No, not throwing a wrench into it, but maybe not fully understanding it either. You are definitely on the right path, but may be wandering a bit. Let me offer up this and see if it helps any.
The goal of any semi-auto is to match the recoil spring with the load and the mass of the slide. Get all three matched up right and you have a sweet, smooth operating gun. Get one or more wrong and problems are inevitable.
It's not just the recoil spring that sets slide speed. It's a combination of slide mass, recoil spring weight and the cartridge load. S&W does their level best to match things together so, any of their guns can shoot a wide variety of loads. Alas, it's impossible to be perfect for every load. Also, you can't easily change the mass of the slide. So, you're left to experiment with the spring and load. The easiest to change is the load.
How many different loads have you tried? If it does this with every load, then there may be a problem with the ejector.