Index: wp-includes/query.php
===================================================================
--- wp-includes/query.php	(revision 22210)
+++ wp-includes/query.php	(working copy)
@@ -2769,11 +2769,16 @@
 			}
 		}
 
-		if ( !$q['suppress_filters'] )
+		$this->post_count = count( $this->posts );
+
+		if ( ! $q['suppress_filters'] ) {
 			$this->posts = apply_filters_ref_array('the_posts', array( $this->posts, &$this ) );
+			$post_count = count( $this->posts );
+			if ( $post_count != $this->post_count )
+				$this->posts = array_map( 'get_post', $this->posts );
+			$this->post_count = $post_count;
+		}
 
-		$this->post_count = count( $this->posts );
-
 		// Always sanitize
 		foreach ( $this->posts as $i => $post ) {
 			$this->posts[$i] = sanitize_post( $post, 'raw' );
