passiert an sich noch nichts. currentstring wird zwar mit einem String, der ein Zeichen weniger am Ende hat überschrieben, doch das letzte Zeichen bleibt bei currentstring erhalten. Am besten ersetzt du das hinterste Zeichen durch ein Leerzeichen:
Auch wenn ich denke, dass es noch elegantere Methoden dafür gibt. Aber probiers mal aus.
EDIT:
Könnte es sein, dass du currentstring auch gleich wieder verkürzen möchtest? Das Problem an der String-Klasse ist ja, dass Strings implizit dynamisch behandelt werden. Ich weiss nichtmal, ob es überhaupt möglich ist, den String zu verkürzen. Falls nicht, würde ich dir empfehlen den String als dynamisches array auf char zu definieren. Hierbei musst du allerdings für jedes neue Zeichen mit new einen um 1 längeres array anlegen, den alten rüber kopieren und mit del wieder löschen. Bei der bachspace-Taste analog das umgekehrte. Wenn du willst, kann ich mir mal einen Code überlegen, aber ohne Garantie. ^^