I've seen things like this happen when a debugging session leaves a file locked.  It seems some file access errors fail silently and you end up with a mixture of old and new binaries.