diff --git a/js/ajax_view.js b/js/ajax_view.js
index fc9a8c3..f1e30f0 100644
--- a/js/ajax_view.js
+++ b/js/ajax_view.js
@@ -71,7 +71,12 @@ Drupal.behaviors.ViewsAjaxView = function() {
           $(this).after('<span class="views-throbbing">&nbsp</span>');
           // We have to actually tell it what button got clicked if we want
           // anything to be sent:
-          form.clk = this;
+
+          // We trigger a jquery/dom "submit" event rather then calling the submit method
+          // form.submit() directly. This avoids problems with that our submit-event bound below
+          // never gets executed, but rather the form-default submit
+          $(form).submit();
+          return false;
         });
         // ajaxSubmit doesn't accept a data argument, so we have to
         // pass additional fields this way.
diff --git a/plugins/views_plugin_exposed_form.inc b/plugins/views_plugin_exposed_form.inc
index ce9a8ef..813a294 100644
--- a/plugins/views_plugin_exposed_form.inc
+++ b/plugins/views_plugin_exposed_form.inc
@@ -234,7 +234,7 @@ class views_plugin_exposed_form extends views_plugin {
     // Apply autosubmit values.
     if (!empty($this->options['autosubmit'])) {
       $form['#attributes']['class'] .= ' ctools-auto-submit-full-form';
-      $form['submit']['#attributes']['class'] = 'ctools-use-ajax ctools-auto-submit-click';
+      $form['submit']['#attributes']['class'] = 'ctools-auto-submit-click';
       ctools_add_js('auto-submit');
 
       if (!empty($this->options['autosubmit_hide'])) {
