When waiting for a already handled event the coroutine is never entered back again and blocks forever (or until a event is thrown with the same name?).
Probably the following can demonstrate the issue:
event = MyEvent()
Write a test for issue #226
* waiting for an already finished event should work