Theres some sort of bug involving switching weapons while firing the gunners primary weapon (at least I'm 95% sure thats the situation causing this.) In a nutshell you're still counted as firing your primary (meaning slower movement speed) if you switch weapons back he'll begin auto firing, and if you're out of ammo he sits there until you tell him to manually reload.