EventDispatcher can now handle firings of an event inside other firings correctly

Issue 53