diff --git a/lib/events.js b/lib/events.js index bee1c6132f..73b78b20da 100644 --- a/lib/events.js +++ b/lib/events.js @@ -201,7 +201,7 @@ EventEmitter.prototype.removeListener = function(type, listener) { this.emit('removeListener', type, listener); } else if (typeof list === 'object') { - for (i = 0; i < length; i++) { + for (i = length; i-- > 0;) { if (list[i] === listener || (list[i].listener && list[i].listener === listener)) { position = i;