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.