I've had this issue many times, culprit is a worn out hammer spring.
APEX has them fairly cheap