Hallo dgrobot,
ersteinmal herzlich willkommen im Forum.

Leider kann ich da nur zustimmen, dass die Tastenabfrage da wohl diesmal nicht die Schuld hat.
Ich hatte auch versucht die beiden Funktionen von Taste 1 und 6 auf andere Tasten zu legen, da ich den Vorschlag von m.a.r.v.i.n nicht unversucht lassen wollt. Hat aber leider tatsächlich keine Auswirkung.

Ich bin zur Zeit der Überzeugung, dass ich selbst Schuld bin, und irgendwo im Programm doch noch mit den Zeigern auf Tail und Head schlamper. Oder die Variable mit der Anzahl im Buffer vorhandener Zeichen ist noch nicht ganz sauber.