Index: modules/taxonomy/taxonomy.install
===================================================================
RCS file: /cvs/drupal/drupal/modules/taxonomy/taxonomy.install,v
retrieving revision 1.50
diff -u -p -r1.50 taxonomy.install
--- modules/taxonomy/taxonomy.install	4 Oct 2010 14:51:16 -0000	1.50
+++ modules/taxonomy/taxonomy.install	6 Oct 2010 10:32:37 -0000
@@ -537,7 +537,7 @@ function taxonomy_update_7005(&$sandbox)
   //   in this array but a term_node relationship exists mapping a
   //   term in voc id to node of that type, the relationship is
   //   assigned to the taxonomymyextra field which allows terms of all
-  //   vocabularies. 
+  //   vocabularies.
   // - cursor[values], cursor[deltas]: The contents of $values and
   //   $deltas at the end of the previous call to this function. These
   //   need to be preserved across calls because a single batch of
@@ -648,7 +648,7 @@ function taxonomy_update_7005(&$sandbox)
         if ($record->vid == $values[2]) {
 
           // see field_default_validate().
-          if ($field['cardinality'] != FIELD_CARDINALITY_UNLIMITED && ($deltas[$field_name] + 1) >= $field['cardinality']) {
+          if ($field['cardinality'] != FIELD_CARDINALITY_UNLIMITED && $deltas[$field_name] >= $field['cardinality']) {
 
             // For excess values of a single-term vocabulary, switch over to
             // the overflow field.
