--- quicktabs/js/quicktabs.js	2010-08-31 13:07:02.000000000 -0700
+++ quicktabs/js/quicktabs.js	2010-08-31 13:42:36.000000000 -0700
@@ -79,6 +79,7 @@ Drupal.quicktabs.tab.prototype.success =
 // function to call on completed ajax call
 // for non-views tabs
 Drupal.quicktabs.tab.prototype.complete = function() {
+  $(this.element).parents('.quicktabs_wrapper').removeClass('working');
   // stop the progress bar
   this.stopProgress();
 }
@@ -159,6 +160,13 @@ var quicktabsClick = function() {
   }
   else {
     if ($(this).hasClass('qt_ajax_tab')) {
+      var qtWrapper = $(this).parents('.quicktabs_wrapper');
+
+      if (qtWrapper.hasClass('working')) {
+        return false; // already working
+      }
+      qtWrapper.addClass('working'); // go work
+
       tab.startProgress();
       // Construct the ajax tabpage.
       if (tab.tabObj.type != 'view') {
