Why does some of the songs in my iTunes library stop prematurely and go to the next song?
Music options in iTunes inlcude a stop time. Ctrl-click->Get Info->Options will show you if these have be changed, perhaps by BPMer.
If that is the case, you can change the stop time in the info box for each song. If you don't mind losing play counts and ratings, you can re-import your music.
I had exactly this problem. I checked the stop time. It was 1) not checked, and 2) it was the correct time for when the song should have stopped. The song was stopping about 10 seconds before. I had another song from the same album that also stopped short.
These were songs purchased from the iTunes Store, not ripped.
The same song played correctly to the end on another computer. I recently transferred my music to a new computer.
On a hunch, I wondered if something was corrupted in the iTunes library file (which is an XML file).
I deleted the songs from the library, leaving the files where they were (not putting them in the recycle bin). Then I dragged those two songs back into iTunes so they would be reinserted into the library.
Now they play perfectly fine!!