.. dann kannst Du auch den Timer deaktivvieren wenn in die case Abfrage eingetreten wird
und bevor sie verlassen wird, den Timer wieder aktivieren.
Solange niemand in der case-Anweisung die Message-Queue abarbeitet, sollte das keine Rolle spielen. Wenn der Programmablauf wieder in der case-Anweisung landet, bevor sie verlassen wurde, dann liegt noch irgendwo ein Fehler im Ablauf vor. Den kann man aber nur im Source-Code sehen, der uns bisher nicht vorliegt.