--- tagadelic5/tagadelic.module	2008-12-31 11:35:44.000000000 +0000
+++ tagadelic4/tagadelic.module	2010-07-27 20:35:29.263628844 +0100
@@ -225,7 +225,7 @@
     if (!is_array($vids) || count($vids) == 0) {
       return array();
     }
-    $result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d INNER JOIN {term_node} n ON d.tid = n.tid WHERE d.vid IN ('. substr(str_repeat('%d,', count($vids)), 0, -1) .') GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', $vids, 0, $size);
+    $result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d INNER JOIN {term_node} n ON d.tid = n.tid WHERE d.vid IN ('. substr(str_repeat('%d,', count($vids)), 0, -1) .') AND n.vid = (SELECT max(vid) FROM {term_node} n2 where n2.nid= n.nid and n2.tid=n.tid) GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', $vids, 0, $size); 
     
     $tags = tagadelic_build_weighted_tags($result, $steps);
 
