With a rough guess I would say your timing is out.
When you cock the gun a pawl moves the cylinder into position to fire ie, in line with the barrel.
If the pawl is worn or the teeth on the cylinder are worn it will not rotate fully to the firing position.

Like I said, just a guess. It will be interesting to know the cause when you suss it out.