>Is it possible that it's "playing" the last 8 bytes?

It only plays the 1024byte chunks as designated in the offset table. Perhaps the final frame is messed up, or off by 8?

Cheers