Oh snap. I realised where I had missed some code as soon as I read your comment; thanks! I've fixed that now so balls should maintain their correct speeds all the time.
I guess I... dropped the ball on that one :D