Hast du einmal Bereichsüberprüfung zur Laufzeit eingeschaltet (ist zumindest in meinem
RAD Studio XE2 in der Debug-Konfiguration komischerweise standardmäßig aus)? Vielleicht geht ja da etwas über den Index hinaus und verändert Daten in Strukturen, die zufälligerweise im Speicher direkt daneben liegen...