.
+1 - If the bolt's not being pulsed back far enough to eject the fired shell, it might be that the gas port(s) in the bottom of the bbl (inside the ring around the mag tube) are partially plugged.
The port(s) are usually able to be cleaned out with a bent wire of the proper diameter.
.