I know this sounds simple, but a lot of the time new belts can fix a problem like this. If they slip even a little the encoder counts are off. Just something to keep in mind.