--- a/viewsdisplaytabs.module	2012-04-28 22:08:04.000000000 -0400
+++ b/viewsdisplaytabs.module	2012-04-28 22:20:24.000000000 -0400
@@ -88,6 +88,16 @@
           $group = 0;
         }
 
+        if (!$settings['view_show_empty'][$view->name]) {
+          $tab_view = views_get_view($view->name);
+          $tab_view->set_display($display_name);
+          $tab_view->set_arguments($view->args);
+          $tab_view->execute();
+          if (!count($tab_view->result)) {
+            continue;
+          }
+        }
+
         // Set current tab as active based on URL query params
         $current_view_display = _viewsdisplaytabs_get_current_views_display_from_url();
         if ($current_view_display && $view->name == $current_view_display->view_name) {
@@ -461,4 +471,4 @@
     return $return;
   }
   return false;
-}
\ No newline at end of file
+}
