Index: includes/form.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/form.inc,v
retrieving revision 1.3
diff -u -F^F -r1.3 form.inc
--- includes/form.inc	9 Oct 2005 10:39:15 -0000	1.3
+++ includes/form.inc	10 Oct 2005 04:48:11 -0000
@@ -516,8 +516,9 @@
       $edit = isset($edit[$parent]) ? $edit[$parent] : NULL;
       $ref =& $ref[$parent];
     }
-    $default_value = $posted ? $edit : $form[default_value];
-    $form[value] = isset($form[value]) ? $form[value] : $default_value;
+    if (!isset($form[value])) {
+      $form[value] = $posted ? $edit : $form[default_value];
+    }
     if (isset($form[execute])) {
       if ($_POST[$form[name]] == $form[value]) {
         $form_execute = $form_execute || $form[execute];
@@ -590,7 +591,9 @@
     $elements[printed] = TRUE;
   }
 
-  return $elements[prefix] . $content . $elements[suffix];
+  if ($content) {
+    return $elements[prefix] . $content . $elements[suffix];
+  }
 }
 
 /**
