diff --git src/wp-admin/includes/class-wp-list-table.php src/wp-admin/includes/class-wp-list-table.php
index bf642ac..9929d56 100644
--- src/wp-admin/includes/class-wp-list-table.php
+++ src/wp-admin/includes/class-wp-list-table.php
@@ -470,7 +470,7 @@ class WP_List_Table {
 
 		echo "</select>\n";
 
-		submit_button( __( 'Apply' ), 'action', '', false, array( 'id' => "doaction$two" ) );
+		submit_button( __( 'Apply' ), 'action', '', false, array( 'id' => "doaction$two", 'name' => "doaction$two" ) );
 		echo "\n";
 	}
 
@@ -486,10 +486,10 @@ class WP_List_Table {
 		if ( isset( $_REQUEST['filter_action'] ) && ! empty( $_REQUEST['filter_action'] ) )
 			return false;
 
-		if ( isset( $_REQUEST['action'] ) && -1 != $_REQUEST['action'] )
+		if ( isset( $_REQUEST['action'] ) && -1 != $_REQUEST['action'] && isset($_REQUEST['doaction']) )
 			return $_REQUEST['action'];
 
-		if ( isset( $_REQUEST['action2'] ) && -1 != $_REQUEST['action2'] )
+		if ( isset( $_REQUEST['action2'] ) && -1 != $_REQUEST['action2'] && isset($_REQUEST['doaction2']) )
 			return $_REQUEST['action2'];
 
 		return false;
diff --git src/wp-admin/includes/class-wp-terms-list-table.php src/wp-admin/includes/class-wp-terms-list-table.php
index 7d59624..efbcf2c 100644
--- src/wp-admin/includes/class-wp-terms-list-table.php
+++ src/wp-admin/includes/class-wp-terms-list-table.php
@@ -164,8 +164,12 @@ class WP_Terms_List_Table extends WP_List_Table {
 	 * @return string
 	 */
 	public function current_action() {
-		if ( isset( $_REQUEST['action'] ) && isset( $_REQUEST['delete_tags'] ) && ( 'delete' === $_REQUEST['action'] || 'delete' === $_REQUEST['action2'] ) )
+		if ( isset( $_REQUEST['delete_tags'] ) && (
+				( isset( $_REQUEST['doaction'] ) && 'delete' == $_REQUEST['action'] ) ||
+				( isset( $_REQUEST['doaction2'] ) && 'delete' == $_REQUEST['action2'] )
+			) ) {
 			return 'bulk-delete';
+		}
 
 		return parent::current_action();
 	}
diff --git src/wp-admin/includes/class-wp-users-list-table.php src/wp-admin/includes/class-wp-users-list-table.php
index 3b7795d..69c0582 100644
--- src/wp-admin/includes/class-wp-users-list-table.php
+++ src/wp-admin/includes/class-wp-users-list-table.php
@@ -267,7 +267,8 @@ class WP_Users_List_Table extends WP_List_Table {
 			<?php wp_dropdown_roles(); ?>
 		</select>
 	<?php
-			submit_button( __( 'Change' ), '', 'changeit', false );
+			$submit_name = 'bottom' === $which ? 'changeit2' : 'changeit';
+			submit_button( __( 'Change' ), '', $submit_name, false );
 		endif;
 
 		/**
@@ -295,8 +296,7 @@ class WP_Users_List_Table extends WP_List_Table {
 	 * @return string The bulk action required.
 	 */
 	public function current_action() {
-		if ( isset( $_REQUEST['changeit'] ) &&
-			( ! empty( $_REQUEST['new_role'] ) || ! empty( $_REQUEST['new_role2'] ) ) ) {
+		if ( ( isset( $_REQUEST['changeit'] ) && ! empty( $_REQUEST['new_role'] ) ) || ( isset( $_REQUEST['changeit2'] ) && ! empty( $_REQUEST['new_role2'] ) ) ) {
 			return 'promote';
 		}
 
diff --git src/wp-admin/users.php src/wp-admin/users.php
index 214c06d..f1d29c1 100644
--- src/wp-admin/users.php
+++ src/wp-admin/users.php
@@ -103,9 +103,9 @@ case 'promote':
 
 	$editable_roles = get_editable_roles();
 	$role = false;
-	if ( ! empty( $_REQUEST['new_role2'] ) ) {
+	if ( isset( $_REQUEST['changeit2'] ) && ! empty( $_REQUEST['new_role2'] ) ) {
 		$role = $_REQUEST['new_role2'];
-	} elseif ( ! empty( $_REQUEST['new_role'] ) ) {
+	} elseif ( isset( $_REQUEST['changeit'] ) && ! empty( $_REQUEST['new_role'] ) ) {
 		$role = $_REQUEST['new_role'];
 	}
 
