iTunes 10.5.3.3 - songs ending early For no clear reason, since a recent OS wipe &amp; reinstallation of iTunes, songs in my music collection are ending early.

This is not merely a case where the song's metadata makes it appear to be 30 seconds longer than it is; the song rather abruptly ends in the middle of lyrics/music/etc.

The songs are marked "played" (their "plays" number increments, and their "last played" date updates) as though I'd listened all the way through them, but they're ending early.

I'm on Windows 7, iTunes 10.5.3.3.

This does happen with songs I am streaming via iTunes Match but doesn't just happen with those songs.

Anybody run into this before or have any suggestions on how to prevent it?

edit It appears that for certain specific songs, iTunes has "decided" that their end time is early.  My example song here is 'Sentimental Johnny' by Flogging Molly (not that it matters).  This song's track length is 4:47.  At 3:13 into the track, it ends abruptly. If I try to "fast forward" past this point by clicking on a further-forward moment on the "track time" bar at the top of iTunes, the song ends (and its "plays" and "last played" update as described above).

The problem isn't resolved, though. I am inclined to reinstall iTunes and see if that makes the issue go away.
Well I'm afraid that I resorted to the obvious Windows thing -- I uninstalled iTunes, renamed my iTunes library, and then reinstalled.  After reinstalling, everything appears to be OK (my "test song" now plays completely).  I assume there was a problem somewhere in iTunes's metadata repository.