<Glaskugel mode="on">
Die beiden Arrays liegen in der Deklaration hintereinander, Du vertust dich bei deinem Arrayindex um +1 und anstatt auf das letzte Element des ersten Arrays zuzugreifen, greifst Du auf das erste Element des zweiten Arrays zu:
Delphi-Quellcode:
var
Array1 : Array [0..12] Of TFoo;
Array2 : Array [0..12] Of TFoo;
begin
Array1[13] := Bar; // Hier wird Array2[0] beschrieben!
</Glaskugel>
PS: Hör auf himitsu.