Die Events werden meiner Meinung nach in eine Queue gespeichert und deshalb funktioniert das ganze.
Ich weiss aber nicht, ob es die sauberste Lösung ist oder ob es auch noch "schöner" geht. Ein Risiko sehe ich nur dann, wenn während der Abarbeitung deiner Events ein weiteres (User-)Event eintrifft, welches unmittelbar bedient werden soll und nun hinten an der Warteschlange anstehen muss. Aber das wirst du innerhalb deiner Anwendung sicherlich selbst am besten beurteilen können, ob es in deinem Fall ein Risiko darstellt oder nicht.
//Tobias
Edit: Guten Morgen um Fünf vor Zwölf?!
....ich möchte auch einmal wieder Student sein....