diff --git a/gun.js b/gun.js index 82f82b92..145ce47c 100644 --- a/gun.js +++ b/gun.js @@ -1572,7 +1572,8 @@ var wait = 2 * 999; function reconnect(peer){ clearTimeout(peer.defer); - if(doc && peer.retry <= 0){ return } peer.retry = (peer.retry || opt.retry || 60) - 1; + if(doc && peer.retry <= 0){ return } + peer.retry = (peer.retry || opt.retry+1 || 60) - ((-peer.tried + (peer.tried = +new Date) < wait*4)?1:0); peer.defer = setTimeout(function to(){ if(doc && doc.hidden){ return setTimeout(to,wait) } open(peer);