Da mich ID3-Tags generell interessieren, hab ich das Thema hier im Auge. Da id3.org aber seit einigen Tagen nicht erreichbar ist, und ich mich erst über den Aufbau dieses TOC-Frames schlau machen wollte, habe ich noch nicht geantwortet.
Ich würde es aber für sinnvoll halten, beim Auslesen aus dem Tag direkt die logische Struktur dahinter auch in den Daten zu erzeugen. Dann hättest du das Problem hier gar nicht.
Der Code finde ich nicht so schön übersichtlich bzw. nicht leicht nachvollziehbar, aber das Problem habe ich generell bei Rekursionen. Vor allem dann, wenn die Rekursion auch noch in einer Schleife steckt.
The angels have the phone box.