--- ajax_load.js
+++ ajax_load.js
@@ -1,5 +1,5 @@
 Drupal.AjaxLoad = Drupal.AjaxLoad || {};
-
+Drupal.AjaxLoad.__cache = {js: []};
 /**
  * Load JavaScript and CSS files and data. 
  */
@@ -27,11 +27,12 @@
           // Load scripts.
           src = Drupal.settings.basePath + src;
           // Test if the script already exists.
-          if (!$('script[src*=' + src + ']').size()) {
+          if (!$('script[src*=' + src + ']').size() && !Drupal.AjaxLoad.__cache.js[src]) {
             $.getScript(src, function () {
               Drupal.AjaxLoad.loadComplete(index, target, response);
             });
             Drupal.settings.ajaxLoad.loadPending[index]++;
+            Drupal.AjaxLoad.__cache.js[src] = 1;
           }
         });
       }
