diff --git a/Resources/code.js b/Resources/code.js
index 9b666ee9..5a426d4a 100644
--- a/Resources/code.js
+++ b/Resources/code.js
@@ -201,17 +201,32 @@
   //
   // Block: Hook into links to bypass default open function
   //
-  $(document.body).delegate("a[target='_blank']","click",function(e){
-    var me = $(this);
+  (function(){
+    var urlWait = false;
     
-    if (!me.is(".link-complex") && !(me.attr("rel") == "mediaPreview" && me.closest("#open-modal").length == 0)){
-      $TD.openBrowser(me.attr("href"));
-    }
+    var onUrlOpened = function(){
+      urlWait = true;
+      setTimeout(function(){ urlWait = false; },0);
+    };
     
-    e.preventDefault();
-  });
-  
-  window.open = function(url){
-    $TD.openBrowser(url);
-  };
+    $(document.body).delegate("a[target='_blank']","click",function(e){
+      if (urlWait)return;
+
+      var me = $(this);
+
+      if (!me.is(".link-complex") && !(me.attr("rel") == "mediaPreview" && me.closest("#open-modal").length == 0)){
+        $TD.openBrowser(me.attr("href"));
+      }
+
+      e.preventDefault();
+      onUrlOpened();
+    });
+    
+    window.open = function(url){
+      if (urlWait)return;
+      
+      $TD.openBrowser(url);
+      onUrlOpened();
+    };
+  })();
 })($,$TD);