It looks like the problem here is that Sprite's "Default Controls" under its Platform behavior is still set to "Yes". If you set it to "No", it works 100% of the time, for me anyway. I'm not sure why it would work only sometimes with it still set to "Yes", so it might still be a bug.