@MandatoryIDtag The punch bug happens pretty often to me as well [PC], with any legend. My theory is that sometimes the server doesn't acknowledge the switching of states (from holstered weapon to drawn) due to network issues and applies corrections to the client, forcing the legend into the punch animation when the fire action is called. I think it's also possible for the bullets fired right before the punch to not actually register, even if the client clearly shows hit effects.
What I'd do is add the option to enable / disable punching when pressing fire in the weapon holstered state. That would help with human errors too.