#41: replaced single EventListenerList with a stack that grows with each call to event(), allowing nested event triggers