Schnelles Drücken

Das liegt an den 1000ms Delays jeweils am Ende der entsprechenden Funktionen:

Warum die da sind, keine Ahnung, aber du kannst versuchen diese zu verkleinern und sehen ob a) alles noch funktioniert und ob sich dann b) dein gewünschtes Verhalten einstellt.