Wenn die Schleife das erste mal läuft, wird der Switch entsprechend der zufallsvariablen gesetzt. Da das ganze 60 Mal in der Sekunde neu berechnet wird, sind nach einer unmerklichen zeit alle 4 Switches an.
Dadurch, dass die eventseiten immer von hinten gelesen werden, wird immer die letzte Seite ausgeführt, deren Bedingungen erfüllt sind, in deinem Fall wahrscheinlich die Seite, die den 4. Switch zum Start braucht. Egal ob die anderen auch an sind, oder nicht, wird das ignoriert.
Du kannst entweder die Switches vor dem neuberechnen ausschalten, oder du arbeitest besser ganz ohne Switches und lässt die Eventseite einfach vom Wert der Zufallsvariablen abhängen.
Wenn Events durch diese zufallsberechnung ihre Gestalt ändern, solltest du es natürlich nicht dauernd ändern, dann könntest du das CE auf Call stellen, die Schleife rausgeben und bei jeem Mapwechsel das Zufallsberchnungsevent callen.