I second Bill. If your new cable is long enough, try putting a loop in it, to give enough friction to hold the core against the spring. It's a matter of introducing enough resistance so it holds itself. I've often wondered why they (presumably) worked so well from the factory, but are hard to get right now-a-days.
-Michael