events.js bug: e.once(listener).removeListener(listener) fails -> fixed