diff --git a/js/views_bulk_operations.js b/js/views_bulk_operations.js
index c95a187..c27396a 100644
--- a/js/views_bulk_operations.js
+++ b/js/views_bulk_operations.js
@@ -39,7 +39,7 @@
     $('.vbo-table-select-all', form).show();
     // This is the "select all" checkbox in (each) table header.
     $('input.vbo-table-select-all', form).click(function() {
-      var table = $(this).closest('table')[0];
+      var table = $(this).closest('table:not(.sticky-header)')[0];
       $('.vbo-select:not(:disabled)', table).prop('checked', this.checked);
       Drupal.vbo.toggleButtonsState(form);
 
@@ -57,7 +57,8 @@
     // Set up the ability to click anywhere on the row to select it.
     if (Drupal.settings.vbo.row_clickable) {
       $('.views-table tbody tr', form).click(function(event) {
-        if (event.target.tagName.toLowerCase() != 'input' && event.target.tagName.toLowerCase() != 'a') {
+        var tagName = event.target.tagName.toLowerCase();
+        if (tagName != 'input' && tagName != 'a' && tagName != 'label') {
           $('.vbo-select:not(:disabled)', this).each(function() {
             // Always return true for radios, you cannot de-select a radio by clicking on it,
             // it should be the same when clicking on a row.
@@ -145,7 +146,7 @@
     var checkedCheckboxes = $('.vbo-select:checked', form);
     // The .vbo-prevent-toggle CSS class is added to buttons to prevent toggling
     // between disabled and enabled. For example the case of an 'add' button.
-    var buttons = $('[id^="edit-select"] input[type="submit"]:not(.vbo-prevent-toggle)', form);
+    var buttons = $('[id^="edit-select"] [type="submit"]:not(.vbo-prevent-toggle)', form);
 
     if (selectbox.length) {
       var has_selection = checkedCheckboxes.length && selectbox.val() !== '0';
diff --git a/views_bulk_operations.module b/views_bulk_operations.module
index cc114ca..a60942c 100644
--- a/views_bulk_operations.module
+++ b/views_bulk_operations.module
@@ -864,9 +864,9 @@ function views_bulk_operations_execute($vbo, $operation, $selection, $select_all
     'title' => t('Performing %operation on the selected items...', array('%operation' => $operation->label())),
   );
 
-  // We need to adjust the selection, so we add a batch job to gather and
-  // enqueue the selected items.
-  if ($adjust_selection) {
+  // All items on all pages should be selected, add a batch job to gather
+  // and enqueue them.
+  if ($adjust_selection && ($vbo->view->query->pager->has_more_records() || $vbo->view->query->pager->get_current_page() > 0)) {
     $total_rows = $vbo->view->total_rows;
 
     $batch['operations'][] = array(
