It will be easyer if you spawn the punch. And destroy when not 'in use'. No fuzzing with the 'enabled'.
You have to set the bullet angle of motion, NOT the angle of the sprite.
Set this angle on the moment that you spawn it.
Dont like to destroy it, set bullet angle of motion after you enabled the Bullet.