diff --git a/lib/core/topologies/server.js b/lib/core/topologies/server.js index baca46e6cc5..2144e750f28 100644 --- a/lib/core/topologies/server.js +++ b/lib/core/topologies/server.js @@ -421,7 +421,7 @@ var eventHandler = function(self, event) { // On first connect fail if ( - self.s.pool.state === 'disconnected' && + ['disconnected', 'connecting'].indexOf(self.s.pool.state) !== -1 && self.initialConnect && ['close', 'timeout', 'error', 'parseError'].indexOf(event) !== -1 ) {