diff --git CVS/Entries.Log CVS/Entries.Log
deleted file mode 100644
index 8a44dc9..0000000
--- CVS/Entries.Log
+++ /dev/null
@@ -1,2 +0,0 @@
-A D/po////
-R D/po////
diff --git includes/admin.inc includes/admin.inc
index 84e018d..7a7dd67 100644
--- includes/admin.inc
+++ includes/admin.inc
@@ -1662,7 +1662,8 @@ function views_ui_ajax_form($js, $key, $view, $display_id) {
   }
 
   $output = views_ajax_form_wrapper($form_state['form_id'], $form_state);
-  if ($form_state['submitted']) {
+
+  if (!$output) {
     // Sometimes we need to re-generate the form for multi-step type operations.
     $object = NULL;
     if (!empty($view->stack)) {
diff --git includes/ajax.inc includes/ajax.inc
index cff61aa..1f9efbe 100644
--- includes/ajax.inc
+++ includes/ajax.inc
@@ -208,6 +208,12 @@ function views_ajax_form_wrapper($form_id, &$form_state) {
   );
 
   $output = drupal_render(drupal_build_form($form_id, $form_state));
+
+  // These forms have the title built in, so set the title here:
+  if (empty($form_state['ajax']) && !empty($form_state['title'])) {
+    drupal_set_title($form_state['title']);
+  }
+
   if (!empty($form_state['ajax']) && empty($form_state['executed'])) {
     // If the form didn't execute and we're using ajax, build up a
     // Ajax command list to execute.
@@ -241,9 +247,8 @@ function views_ajax_form_wrapper($form_id, &$form_state) {
     return $commands;
   }
 
-  // These forms have the title built in, so set the title here:
-  if (empty($form_state['ajax']) && !empty($form_state['title'])) {
-    drupal_set_title($form_state['title']);
+  if (!empty($form_state['executed']) && empty($form_state['rerender'])) {
+    return array();
   }
 
   return $output;
