When a listener is replaced the two fields (listenersAsList and listeners) in EventListenerGroupImpl get out of sync. This means that `EventListenerGroup#listener()` will return the right listeners but `EventListenerGroup#fireEventOnEachListener()` will iterate on the wrong one |