--- modules/node/node.pages.inc.original	2008-07-26 02:28:50.000000000 +0200
+++ modules/node/node.pages.inc	2008-07-26 02:33:44.000000000 +0200
@@ -105,10 +105,10 @@ function node_form(&$form_state, $node) 
       $node->$key = NULL;
     }
   }
-  if (!isset($form_state['node_preview'])) {
+  if (!isset($form_state['node_preview']) && !$form_state['submitted']) {
     node_object_prepare($node);
   }
-  else {
+  else if (isset($form_state['node_preview'])) {
     $node->build_mode = NODE_BUILD_PREVIEW;
   }
 
@@ -159,6 +159,7 @@ function node_form(&$form_state, $node) 
     $form['revision_information']['log'] = array(
       '#type' => 'textarea',
       '#title' => t('Log message'),
+      '#default_value' => $node->log ? $node->log : '',
       '#rows' => 2,
       '#description' => t('An explanation of the additions or updates being made to help other authors understand your motivations.'),
     );
