I don't always bump version code on "very minor" versions with "-xxx" at the end -- and the update checker looks for version code bump, not the outwardly visible version name.
I think it's for the better.
And then sometimes I make test builds for specific users, testing specific changes / fixes, and they also end up in the web server's downloads directory.