Fix once implementation; uses EventEmitter.call