Problem is that when overwriting a file may not get replaced for some reason. It would be best to delete the directory and upload a fresh copy. Sometimes even extracting the zip package can corrupt some files, so it would be a good idea to start with a fresh download.

If this was a problem in WordPress there would have been thousands of bug reports about it by now (nearly 550,000 downloads of 2.9).