Index: src/wp-includes/query.php
===================================================================
--- src/wp-includes/query.php	(revision 37480)
+++ src/wp-includes/query.php	(working copy)
@@ -3735,10 +3735,14 @@
 			// Fetch sticky posts that weren't in the query results
 			if ( !empty($sticky_posts) ) {
 				$stickies = get_posts( array(
-					'post__in' => $sticky_posts,
-					'post_type' => $post_type,
-					'post_status' => 'publish',
-					'nopaging' => true
+					'cache_results'          => $q['cache_results'],
+					'post__in'               => $sticky_posts,
+					'post_type'              => $post_type,
+					'post_status'            => 'publish',
+					'posts_per_page'         => count( $sticky_posts ),
+					'suppress_filters'       => $q['suppress_filters'],
+					'update_post_meta_cache' => $q['update_post_meta_cache'],
+					'update_post_term_cache' => $q['update_post_term_cache'],
 				) );
 
 				foreach ( $stickies as $sticky_post ) {
