I have no doubt there is a 'logical reason' for the behaviour but it doesn't stop it being annoying to work with.
This explains a bit more about what you’re seeing
http://stackoverflow.com/questions/28353625/why-does-percent...