--- hs_taxonomy.module	Mon Sep  6 23:04:32 2010
+++ hs_taxonomy.module	Thu Jan 20 10:17:43 2011
@@ -244,7 +244,8 @@ function hs_taxonomy_form_alter(&$form, 
     }
     else {
       // After preview the terms must be converted to objects.
-      if (isset($form_state['node_preview'])) {
+      reset($node->taxonomy);
+      if (!is_object(current($node->taxonomy))) {
         $node->taxonomy = taxonomy_preview_terms($node);
       }
       $terms = $node->taxonomy;
