Index: tagadelic.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/tagadelic/tagadelic.module,v
retrieving revision 1.36.2.8
diff -u -p -r1.36.2.8 tagadelic.module
--- tagadelic.module	30 Dec 2007 13:54:50 -0000	1.36.2.8
+++ tagadelic.module	20 Jan 2008 19:39:32 -0000
@@ -323,7 +323,12 @@ function tagadelic_block($op = 'list', $
       $tags = tagadelic_get_weighted_tags(array($voc->vid), variable_get('tagadelic_levels', 6), variable_get('tagadelic_block_tags_'. $delta, 12));
       $tags = tagadelic_sort_tags($tags);
       $blocks['content'] = theme('tagadelic_weighted', $tags);//return a chunk of 12 tags
-      $blocks['content'] .= theme('tagadelic_more', $voc->vid);//add more link
+
+      $trigger_count = variable_get('tagadelic_block_tags_'. $delta, 12) + 1;
+      $current_tag_count = db_result(db_query('SELECT COUNT(tid) FROM {term_data} WHERE vid = %d LIMIT %d', $delta, $trigger_count));
+      if ($trigger_count <= $current_tag_count) {
+        $blocks['content'] .= theme('tagadelic_more', $voc->vid);//add more link
+      }
     }
     elseif(arg(0) == 'node' && is_numeric(arg(1)) && $node = node_load(arg(1))) {
       $blocks['subject'] = t('tags for @title', array('@title' => $node->title));
