--- feedapi_inherit.module	2009-07-03 00:38:16.000000000 +0800
+++ feedapi_inherit.module.new	2009-10-07 19:22:46.000008000 +0800
@@ -121,8 +121,20 @@ function _feedapi_inherit_do_inherit(&$i
       $item_node->taxonomy = array();
     }
     foreach ($terms as $tid => $term) {
-      if (!$item_node->taxonomy[$tid]) {
-        $item_node->taxonomy[$tid] = $term;
+      $vid = $term->vid;
+      $vocabulary = taxonomy_vocabulary_load($vid);
+      if ($vocabulary->multiple) {
+        if (!(isset($item_node->taxonomy[$vid]) && is_array($item_node->taxonomy[$vid]))) {
+          $item_node->taxonomy[$vid] = array();
+        }
+        if (!in_array($tid, $item_node->taxonomy[$vid])) {
+          $item_node->taxonomy[$vid][$tid] = $tid;
+        }
+      }
+      else {
+        if (!$item_node->taxonomy[$vid]) {
+          $item_node->taxonomy[$vid] = $tid;
+        }
       }
     }
   }
