Yeah, don't use image angle. You need a different variable for your sprite angle, and then you draw the sprite using draw_sprite_ext with that angle variable.image_angle rotates your collision mask, which is usually a very bad idea