Es klingt trotzdem nicht nach einem Anwendungs-, sondern nach einem Anwenderproblem. Bei deinem Script ist mir aufgefallen, das der "Midi Tick Clear"-Befehl innerhalb der Schleife ist. Versuch ihn mal darüber zu positionieren. Zudem solltest du versuchen, das einschalten der Tasten von der Aktualisierung der Variable "Tasten ID" + der Tastenabfrage zu trennen.
Und hattest du es denn genau so versucht, wie in meinem Beispiel?