Sounds good :-)
But my money's on the spring not going smoothly round the corners. You probably need to make the spiral a lot more circular - perfectly circular would be best. You might lose a few bb's but it should work much better.
And a little lubrication wouldn't hurt.