müsste es doch eigentlich heißen oder irre ich mich da? (progge auch noch nicht lange)
und sonst step doch mal durch , und schau mal nach wo es hackt.
mein größter verdacht wäre:
Du sagst ja unten li_new:= li_old
sprich du kommst ja nicht mehr wirklich wieder in die position weil dein Li_new:= li_old bleibt (du hast warscheinlich das old als globale variable deklariert)
das würde ich mir mal anschauen.. ob die immer nach dem ersten durchlauf gleich bleiben
oder springt er garnicht erst rein?
grüße