--- taxonomy_block.module.orig	2010-07-12 02:36:06.000000000 -0500
+++ taxonomy_block.module	2010-07-14 02:00:51.000000000 -0500
@@ -102,7 +102,7 @@ function taxonomy_block_block($op = 'lis
           $output .= l(t($name_parent), taxonomy_term_path($term_parent));  
         }
         if ($node_count) {
-          $total_parent = db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE tid = %d", $tid_parent));
+          $total_parent = db_result(db_query("SELECT COUNT(DISTINCT(n.nid)) FROM {term_node} tn INNER JOIN {node} n ON tn.nid = n.nid WHERE tid=%d AND n.status=1", $tid_parent));
           $output .= " ($total_parent)"; 
         }
         $output .= "</li>";
@@ -138,7 +138,7 @@ function taxonomy_block_block($op = 'lis
               $output .= l(t($name_child), taxonomy_term_path($term_child));  
             }
             if ($node_count) {
-              $total_child = db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE tid = %d", $tid_child));
+              $total_child = db_result(db_query("SELECT COUNT(DISTINCT(n.nid)) FROM {term_node} tn INNER JOIN {node} n ON tn.nid = n.nid WHERE tid=%d AND n.status=1", $tid_child)); 
               $output .= " ($total_child)"; 
             }
             $output .= "</li>"; 
