Object with BodyGyro resets position when hit

I have a ship that uses a BodyGyro, BodyPosition, and BodyVelocity to move. However, for some reason when I shoot the ship, the orientation of the ship changes for a second and is then re-corrected by the BodyGyro. Any ideas why this might be happening before I show any code?

Video: Medal Clip

image
image