Wikipedia schreibt zum Thema ID3-Tags unter anderem folgendes:
Die Zusatzinformationen werden in einem Block vor oder nach den Audio Daten (dem MPEG-Stream) in die Datei eingefügt. Den Beginn eines ID3-Blockes erkennt man anhand des Headers (Version ID3v2)
Leider kann find' ich im praktisch unkommentiertem Code von
Delphi-Source nicht heraus, ob er nur vor resp. nur nach den Audio Daten nach dem ID3-Tag sucht.
Wenn er nämlich nur eines der beiden macht, ist es klar, dass er manchmal falsche Daten ausliest, was dann mein Problem erklären würde.