Ich habe dir diese Variante vorgeschlagen eben weil es viel einfacher ist dort Fehler zu finden und niemand Lust hat sich den Code eines anderen anzusehen, zumindenst geht es mir so da ich stunden brauche bis ich den Code letzendlich dann verstehe.
Und wenn es von oben direkt nach unten springt dann sieh dir nochmal die Variable an die dafür sorgt das es von oben nach unten springt, ich denke du hast da einfach etwas falsch eingestellt.
Ansich geht es mit 1 los wenn man nun nach unten drückt muss die Zahl um 1 erhöht werden, somit ist sie auf 2. Sollte man nun nach oben drücken wird abgefragt ob die Variable schon auf 1 ist wenn ja dann erst springt man nach unten. Ich bin mir sicher du hast nur die Zahlen vertauscht.
Ich werde mir aber mal dein Projekt runterladen und wenn ich den Fehler finde, dann sage ich es dir.