Vielleicht steh' ich auch daneben:

Hast du nicht in deinem Programm eine Stelle, wo du mit dem array-index wieder an den Anfang zurückspringst ?
Wär das nicht eine gute Gelegenheit, das array zu löschen ?