diff --git a/includes/class-main.php b/includes/class-main.php
index f29b3373282c099ba90b5d6d6d375e8bef49b7fb..0c8897486d25e9f1f66a74b5b9c2a0aeaeb7c54b 100644
--- a/includes/class-main.php
+++ b/includes/class-main.php
@@ -268,10 +268,15 @@ class Main {
 		$redirect = wp_unslash( $_SERVER['REQUEST_URI'] );
 
 		// Remove arguments that could re-trigger this bulk action.
-		$action_keys = array( '_wp_http_referer', '_wpnonce', 'action', 'action2' );
+		$action_keys = array( '_wp_http_referer', '_wpnonce', 'action', 'action2', 'bulk_edit' );
 		$action_keys = array_merge( $action_keys, $extra_keys );
 		$redirect    = remove_query_arg( $action_keys, $redirect );
 
+		// Also remove bulk action's arguments, to avoid a resubmit
+		$args = array( 'post', 'sticky', '_status' );
+		$args = array_merge( $args, self::get_supported_vars() );
+		$redirect = remove_query_arg( $args, $redirect );
+
 		// Add a flag for the admin notice.
 		$redirect = add_query_arg( $return_key, $succeeded ? 1 : -1, $redirect );