@PatrickFro sagte in Blockly, für mich nicht verständlich:
Soweit zum Aufbau. Leider wird das Script trotz allen Bedingungen mehrfach ausgeführt, was ich mir nicht mehr erklären kann.
Ein Timeout sollte man auch immer stoppen, sonst laufen da wenn es dumm läuft sehr viel gleichzeitig, was eine Mehrfachausführung zur Folge haben kann. Da Du mit vielen Timeouts arbeitest und keinen stoppst wird es daran liegen.
Teste das Script von paul53, das sieht doch im Vergleich zu Deinem sehr übersichtlich aus und der einzige timeout wird auch gestoppt 😉