Index: js/ajax-responder.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ctools/js/ajax-responder.js,v
retrieving revision 1.18.2.11
diff -u -p -r1.18.2.11 ajax-responder.js
--- js/ajax-responder.js	14 Apr 2010 20:33:11 -0000	1.18.2.11
+++ js/ajax-responder.js	25 May 2010 22:38:34 -0000
@@ -14,12 +14,7 @@
   Drupal.CTools.AJAX.css = {};
 
   Drupal.CTools.AJAX.getPageId = function() {
-    var page_id = '';
-    if (Drupal.settings.CTools && Drupal.settings.CTools.pageId) {
-      page_id = Drupal.settings.CTools.pageId;
-    }
-
-    return page_id;
+    return Drupal.CTools.pageId;
   }
 
   /**
@@ -478,4 +473,15 @@
        .change(Drupal.CTools.AJAX.changeAJAX);
   };
 
+  /**
+   * Use the ready() method to copy the page ID out of settings, because the
+   * the settings can get overwritten and the page ID can get lost.
+   */
+  $(function () {
+    Drupal.CTools.pageId = '';
+    if (Drupal.settings.CTools && Drupal.settings.CTools.pageId) {
+      Drupal.CTools.pageId = Drupal.settings.CTools.pageId;
+    }
+  });
+
 })(jQuery);
Index: js/modal.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ctools/js/modal.js,v
retrieving revision 1.17.2.9
diff -u -p -r1.17.2.9 modal.js
--- js/modal.js	17 May 2010 23:38:38 -0000	1.17.2.9
+++ js/modal.js	25 May 2010 22:38:34 -0000
@@ -151,7 +151,7 @@
       var ajaxOptions = {
         type: 'POST',
         url: url,
-        data: { 'js': 1, 'ctools_ajax': 1 },
+        data: { 'js': 1, 'ctools_ajax': 1, 'page_id': Drupal.CTools.AJAX.getPageId() },
         global: true,
         success: Drupal.CTools.AJAX.respond,
         error: function(xhr) {
