Index: wp-admin/users.php
===================================================================
--- wp-admin/users.php	(revision 17263)
+++ wp-admin/users.php	(working copy)
@@ -284,6 +284,8 @@
 
 default:
 
+	$wp_list_table->do_bulk_action();
+
 	if ( !empty($_GET['_wp_http_referer']) ) {
 		wp_redirect(remove_query_arg(array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI'])));
 		exit;
Index: wp-admin/edit-comments.php
===================================================================
--- wp-admin/edit-comments.php	(revision 17263)
+++ wp-admin/edit-comments.php	(working copy)
@@ -72,6 +72,8 @@
 				wp_delete_comment( $comment_id );
 				$deleted++;
 				break;
+			default:
+				$wp_list_table->do_bulk_action();
 		}
 	}
 
Index: wp-admin/includes/class-wp-list-table.php
===================================================================
--- wp-admin/includes/class-wp-list-table.php	(revision 17263)
+++ wp-admin/includes/class-wp-list-table.php	(working copy)
@@ -302,6 +302,18 @@
 	}
 
 	/**
+	 * Trigger the handler for the current bulk action.
+	 *
+	 * @since 3.1.0
+	 * @access public
+	 */	
+	/* final */ function do_bulk_action() {
+		$screen = get_current_screen();
+
+		do_action( 'do_bulk_action-' . $screen->id . '-' . $this->current_action() );		
+	}
+
+	/**
 	 * Generate row actions div
 	 *
 	 * @since 3.1.0
Index: wp-admin/edit-tags.php
===================================================================
--- wp-admin/edit-tags.php	(revision 17263)
+++ wp-admin/edit-tags.php	(working copy)
@@ -149,6 +149,8 @@
 
 default:
 
+$wp_list_table->do_bulk_action();
+
 if ( ! empty($_REQUEST['_wp_http_referer']) ) {
 	 wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) );
 	 exit;
Index: wp-admin/upload.php
===================================================================
--- wp-admin/upload.php	(revision 17263)
+++ wp-admin/upload.php	(working copy)
@@ -118,6 +118,8 @@
 			}
 			$location = add_query_arg( 'deleted', count( $post_ids ), $location );
 			break;
+		default:
+			$wp_list_table->do_bulk_action();
 	}
 
 	wp_redirect( $location );
Index: wp-admin/network/site-users.php
===================================================================
--- wp-admin/network/site-users.php	(revision 17263)
+++ wp-admin/network/site-users.php	(working copy)
@@ -143,6 +143,9 @@
 				$update = 'err_promote';
 			}
 			break;
+
+		default:
+			$wp_list_table->do_bulk_action();
 	}
 	
 	restore_current_blog();
Index: wp-admin/network/themes.php
===================================================================
--- wp-admin/network/themes.php	(revision 17263)
+++ wp-admin/network/themes.php	(working copy)
@@ -165,6 +165,9 @@
 			wp_redirect( network_admin_url( "themes.php?deleted=".count( $themes )."&paged=$paged&s=$s" ) );
 			exit;
 			break;
+
+		default:
+			$wp_list_table->do_bulk_action();
 	}
 }
 
Index: wp-admin/network/site-themes.php
===================================================================
--- wp-admin/network/site-themes.php	(revision 17263)
+++ wp-admin/network/site-themes.php	(working copy)
@@ -107,8 +107,10 @@
 				$n = 'none';
 			}
 			break;
+		default:
+			$wp_list_table->do_bulk_action();
 	}
-	
+
 	update_option( 'allowedthemes', $allowed_themes );
 	restore_current_blog();
 	
Index: wp-admin/plugins.php
===================================================================
--- wp-admin/plugins.php	(revision 17263)
+++ wp-admin/plugins.php	(working copy)
@@ -310,6 +310,8 @@
 		case 'clear-recent-list':
 			update_option('recently_activated', array());
 			break;
+		default:
+			$wp_list_table->do_bulk_action();
 	}
 }
 
Index: wp-admin/edit.php
===================================================================
--- wp-admin/edit.php	(revision 17263)
+++ wp-admin/edit.php	(working copy)
@@ -119,6 +119,8 @@
 				$sendback = add_query_arg( $done, $sendback );
 			}
 			break;
+		default:
+			$wp_list_table->do_bulk_action();
 	}
 
 	$sendback = remove_query_arg( array('action', 'action2', 'tags_input', 'post_author', 'comment_status', 'ping_status', '_status',  'post', 'bulk_edit', 'post_view'), $sendback );
Index: wp-admin/link-manager.php
===================================================================
--- wp-admin/link-manager.php	(revision 17263)
+++ wp-admin/link-manager.php	(working copy)
@@ -13,22 +13,25 @@
 
 $wp_list_table = get_list_table('WP_Links_List_Table');
 
-// Handle bulk deletes
 $doaction = $wp_list_table->current_action();
 
-if ( $doaction && isset( $_REQUEST['linkcheck'] ) ) {
+if ( $doaction ) ) {
 	check_admin_referer( 'bulk-bookmarks' );
 
 	if ( 'delete' == $doaction ) {
-		$bulklinks = (array) $_REQUEST['linkcheck'];
-		foreach ( $bulklinks as $link_id ) {
-			$link_id = (int) $link_id;
+		if ( isset( $_REQUEST['linkcheck'] ) ) {
+			$bulklinks = (array) $_REQUEST['linkcheck'];
+			foreach ( $bulklinks as $link_id ) {
+				$link_id = (int) $link_id;
 
-			wp_delete_link( $link_id );
+				wp_delete_link( $link_id );
+			}
+
+			wp_redirect( add_query_arg('deleted', count( $bulklinks ), admin_url( 'link-manager.php' ) ) );
+			exit;
 		}
-
-		wp_redirect( add_query_arg('deleted', count( $bulklinks ), admin_url( 'link-manager.php' ) ) );
-		exit;
+	} else {
+		$wp_list_table->do_bulk_action();	
 	}
 } elseif ( ! empty( $_REQUEST['_wp_http_referer'] ) ) {
 	 wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), stripslashes( $_SERVER['REQUEST_URI'] ) ) );
