Thanks for all your help and advice. I think we've pinpointed it to a broken (or missing) spring that retracts the firing pin after discharge. I'll try to get it fixed next time I find a competent smith.