Its steam. It does this for me with a lot of games. Especially if I say shut the machine down in the middle of an steam game update. Next time I boot steam thinks the files are corrupt and decided to get them again.
There are various work arounds on the web including the .blob, verifying game files etc. But sometimes nothing works.