fix evented bug where only one callback would fire for a given event