In dem zitierten Beispiel wurde vergessen zu sagen, daß das so nur mit den dort verwendeten kurzen Wartezeiten von 10ms zuverlässig funktioniert, da es dann nicht möglich ist, innerhalb dieser Zeit den Schaltknopf wieder loszulassen.
Die lehrbuchmäßig wasserdichte Lösung für das Stoppen von mehreren Schleifen sieht hingegen so aus:
wobei das nur eine von vielen Möglichkeiten ist. Der Grundgedanke ist: Das Control wird erst dann wieder zurückgesetzt - und zwar mit einer lokalen Variablen - wenn alle Schleifen beendet sind. (Man könnte z.B. auch ein Sequenzstruktur verwenden)
Ob man den Modus "Bei Drücken..." oder "Bei Loslassen.."verwendet, ist lediglich eine Frage der Bedien-Optik. Ein VI, dass mit einem Modus nicht funktioniert, kann man nicht mit Umstellen auf den anderen Modus reparieren. Ebenso gilt umgekehrt: Wenn ein VI funktioniert, dann mit beiden Modi gleichermaßen.
Die einfachere Lösung ist natürlich, den Schalter bei Stop einfach gedrückt zu lassen und erst beim nächsten Start rückzusetzen. Das empfinde ich als unschöne Lösung, aber die Geschmäcker mögen halt verschieden sein.