Es liegt daran, dass es ein Parallel Process ist. Versuch mal das ganze als Call aufzurufen und lass das mit den Switchs. Dann einfach im gecallten Event eine Loop reinmachen (den Wait mit 0.0 am Ende nicht vergessen). Sollte dann eigentlich gehen. Ansonsten wenn das auch nicht geht, nimm dir für die Extramenüs doch eine zusätzliche Variable und speicher die gedrückte Taste in dieser. An Variablen solltte es ja nicht mangeln.