Since it's firing I would take that to indicate the main spring is good. The trigger not returning forward would likely be the trigger spring.