? 840344-node-add-argument-referring-to-no-longer-used-conf-array.patch
? 883902_ctools_remove_color_module_0.patch
? 894040-show-cancel-too-much.patch
? 900570-no-such-thing-as-expand.patch
? 905546-let-absolute-divs-be-clicked-on.patch
? 908104-6.patch
? 911396-1_fix_notice.patch
? 920266-panels-simple_cache-t.patch
? 922442_ctools_css_include_2.patch
? 931434.patch
? 942968-tags-break-term-access-rule.patch
? 955348-no-redirect-causing-data-loss.patch
? _ctools_css_disassemble_declaration_1.patch
? add-detach-to-modal-close.patch
? advanced-help-ctools-export-ui-1.patch
? ctools-358953-12.patch
? ctools-doc-error.patch
? ctools-redirect-options-1.patch
? ctools_css_disassemble.patch
? wizard.html_.patch
Index: page_manager/page_manager.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ctools/page_manager/page_manager.admin.inc,v
retrieving revision 1.27.2.15
diff -u -p -r1.27.2.15 page_manager.admin.inc
--- page_manager/page_manager.admin.inc	30 Aug 2010 22:32:41 -0000	1.27.2.15
+++ page_manager/page_manager.admin.inc	29 Oct 2010 22:09:00 -0000
@@ -884,7 +884,6 @@ function _page_manager_get_operation_con
       'type' => 'edit',
       'ajax' => $js && (!isset($operation['ajax']) || !empty($operation['ajax'])),
       'rerender' => TRUE,
-      'no_redirect' => $js,
       'trail' => $active,
       'task_name' => $page->task_name,
       'task_id' => $page->task_id,
@@ -963,7 +962,7 @@ function page_manager_operation_wrapper(
 }
 
 /**
- * Callback generated when the add page process is finished.
+ * Callback generated when the an operation edit finished.
  */
 function page_manager_edit_page_finish(&$form_state) {
   if (empty($form_state['operation']['silent'])) {
@@ -997,11 +996,6 @@ function page_manager_edit_page_finish(&
     page_manager_save_page_cache($form_state['page']);
     page_manager_clear_page_cache($form_state['page']->task_name);
     $form_state['page'] = page_manager_get_page_cache($form_state['page']->task_name);
-    if (empty($form_state['new trail'])) {
-      // force a rerender to get rid of old form items that may have changed
-      // during save.
-      $form_state['new trail'] = $form_state['trail'];
-    }
   }
   else {
     if (empty($form_state['do not cache'])) {
@@ -1009,9 +1003,19 @@ function page_manager_edit_page_finish(&
     }
   }
 
+  // We basically always want to force a rerender when the forms
+  // are finished, so make sure there is a new trail.
+  if (empty($form_state['new trail'])) {
+    // force a rerender to get rid of old form items that may have changed
+    // during save.
+    $form_state['new trail'] = $form_state['trail'];
+  }
+
   if (isset($form_state['new trail']) && empty($form_state['ajax'])) {
     $form_state['redirect'] = page_manager_edit_url($form_state['page']->task_name, $form_state['new trail']);
   }
+
+  $form_state['complete'] = TRUE;
 }
 
 /**
