The OEM spring is kind of junk. They take a set pretty quickly which reduces spring tension. When I first got my M4, I had a hell of a time with my spring causing the firearm to not want to load the last round in the tube onto the shell elevator. Took me forever to trace the problem to the spring.
My personal favorite spring is the carriercomp one. It is made by Wolff to their specifications. It requires very little to any trimming to fit seven rounds. I'm using the same spring I put in over a decade ago without any issues.