Index: pageroute.page_edit.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/pageroute/pageroute.page_edit.inc,v
retrieving revision 1.1.2.11
diff -u -r1.1.2.11 pageroute.page_edit.inc
--- pageroute.page_edit.inc	15 Sep 2009 10:07:55 -0000	1.1.2.11
+++ pageroute.page_edit.inc	30 Sep 2009 13:55:31 -0000
@@ -55,7 +55,6 @@
     }
 
     if (node_access('update', $node)) {
-      unset($form_state['node']);
       $form += drupal_retrieve_form($type .'_node_form', $form_state, $node);
       drupal_prepare_form($type .'_node_form', $form, $form_state);
     }
@@ -105,6 +104,9 @@
         break;
       case t('Save'):
         $args['default_target'] = PAGEROUTE_CURRENT;
+      case t('Forward'):
+      case t('Back'):
+        unset($form_state['node']);
         break;
     }
 
Index: pageroute.page_add.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/pageroute/pageroute.page_add.inc,v
retrieving revision 1.1.2.10
diff -u -r1.1.2.10 pageroute.page_add.inc
--- pageroute.page_add.inc	10 Sep 2009 10:09:47 -0000	1.1.2.10
+++ pageroute.page_add.inc	30 Sep 2009 13:55:31 -0000
@@ -71,6 +71,12 @@
 
   public function formSubmitted(&$form_state) {
     switch ($form_state['clicked_button']['#value']) {
+      case t('Save'):
+        $args['default_target'] = PAGEROUTE_CURRENT;
+      case t('Forward'):
+      case t('Back'):
+        unset($form_state['node']);
+        break;
       case t('Preview'):
         $form_state['storage']['args']['default_target'] = PAGEROUTE_CURRENT;
         break;
