Index: wp-admin/edit.php
===================================================================
--- wp-admin/edit.php	(revision 17347)
+++ wp-admin/edit.php	(working copy)
@@ -35,6 +35,16 @@
 }
 unset( $_redirect );
 
+if ( 'post' != $post_type ) {
+	$parent_file = "edit.php?post_type=$post_type";
+	$submenu_file = "edit.php?post_type=$post_type";
+	$post_new_file = "post-new.php?post_type=$post_type";
+} else {
+	$parent_file = 'edit.php';
+	$submenu_file = 'edit.php';
+	$post_new_file = 'post-new.php';
+}
+
 $doaction = $wp_list_table->current_action();
 
 if ( $doaction ) {
@@ -59,7 +69,7 @@
 	}
 
 	if ( !isset( $post_ids ) ) {
-		wp_redirect( admin_url("edit.php?post_type=$post_type") );
+		wp_redirect( $sendback );
 		exit;
 	}
 
@@ -130,16 +140,6 @@
 	 exit;
 }
 
-if ( 'post' != $post_type ) {
-	$parent_file = "edit.php?post_type=$post_type";
-	$submenu_file = "edit.php?post_type=$post_type";
-	$post_new_file = "post-new.php?post_type=$post_type";
-} else {
-	$parent_file = 'edit.php';
-	$submenu_file = 'edit.php';
-	$post_new_file = 'post-new.php';
-}
-
 $wp_list_table->prepare_items();
 
 $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
@@ -246,6 +246,9 @@
 
 <input type="hidden" name="post_status" class="post_status_page" value="<?php echo !empty($_REQUEST['post_status']) ? esc_attr($_REQUEST['post_status']) : 'all'; ?>" />
 <input type="hidden" name="post_type" class="post_type_page" value="<?php echo $post_type; ?>" />
+<?php if ( ! empty( $_REQUEST['show_sticky'] ) ) { ?>
+<input type="hidden" name="show_sticky" value="1" />
+<?php } ?>
 
 <?php $wp_list_table->display(); ?>
 
