Check the ejector assembly on the left sidewall of the receiver to be sure everything is Ok.
Disassemble and check/clean the extractor, plunger, spring, and the extractor tunnel in the bolt.
Check for free movement.
I've seen several 870's extractor assemblies with factory grit embedded in the spring tunnel, interfering with the spring. One was so bad, it needed polishing of the tunnel.