improve eventer for managing listeners registered before adding matching event