Index: includes/display_edit.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/panels/includes/Attic/display_edit.inc,v
retrieving revision 1.1.2.51
diff -u -r1.1.2.51 display_edit.inc
--- includes/display_edit.inc	3 Jun 2008 01:21:06 -0000	1.1.2.51
+++ includes/display_edit.inc	3 Jun 2008 09:21:51 -0000
@@ -1250,7 +1250,15 @@
   }
 
   panels_cache_set($cache->display->did, $cache);
-  panels_ajax_render('dismiss');
+
+  if ($pid) {
+    $ajax_vars = new stdClass();
+    list($ajax_vars->id, $ajax_vars->output, $ajax_vars->type) = array($pid, 'Changed', 'dismiss-changed');
+    panels_ajax_render($ajax_vars);
+  }
+  else {
+    panels_ajax_render('dismiss');
+  }
 }
 
 /**
Index: js/modal_forms.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/panels/js/Attic/modal_forms.js,v
retrieving revision 1.1.2.15
diff -u -r1.1.2.15 modal_forms.js
--- js/modal_forms.js	27 May 2008 19:25:57 -0000	1.1.2.15
+++ js/modal_forms.js	3 Jun 2008 09:21:51 -0000
@@ -139,6 +139,12 @@
     $('#panel-pane-' + data.id).toggleClass('hidden-pane');
     Drupal.Panels.changed($('#panel-pane-' + data.id));
   }
+  else if (data.type == 'dismiss-changed') {
+    // Just mark the pane as changed.   
+    Drupal.Panels.changed($('#panel-pane-' + data.id));
+    // Dismiss the dialog.
+    $('#panels-modal').unmodalContent();
+	  }
   else {
     // just dismiss the dialog.
     $('#panels-modal').unmodalContent();
