? patch.patch
Index: taxonomy.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/taxonomy/taxonomy.module,v
retrieving revision 1.414.2.5
diff -u -p -r1.414.2.5 taxonomy.module
--- taxonomy.module	17 Sep 2008 12:55:37 -0000	1.414.2.5
+++ taxonomy.module	1 Dec 2008 12:22:26 -0000
@@ -495,8 +495,9 @@ function taxonomy_form_alter(&$form, $fo
       $terms = empty($node->nid) ? array() : taxonomy_node_get_terms($node);
     }
     else {
-      // After preview the terms must be converted to objects.
-      if (isset($form_state['node_preview'])) {
+      // on form reloads the terms must be converted to objects.
+      reset($node->taxonomy);
+      if (!is_object(current($node->taxonomy))) {
         $node->taxonomy = taxonomy_preview_terms($node);
       }
       $terms = $node->taxonomy;
