Index: wp-includes/query.php
===================================================================
--- wp-includes/query.php	(revision 14312)
+++ wp-includes/query.php	(working copy)
@@ -1476,6 +1476,7 @@
 		// Correct is_* for page_on_front and page_for_posts
 		if (	$this->is_home &&
 				'page' == get_option('show_on_front') &&
+				( empty($this->query) || $qv['preview'] == 'true' ) &&
 				get_option('page_on_front') &&
 				(
 				 	empty($this->query) ||
@@ -1726,7 +1727,7 @@
 					// Non-hierarchical post_types & parent-level-hierarchical post_types can directly use 'name'
 					$q['name'] = $q[ $ptype_obj->query_var ];
 				} else {
-					// Hierarchical post_types will operate through the 
+					// Hierarchical post_types will operate through the
 					$q['pagename'] = $q[ $ptype_obj->query_var ];
 					$q['name'] = '';
 				}
@@ -2489,7 +2490,7 @@
 				$stickies = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE $wpdb->posts.ID IN ($stickies__in) $stickies_where" );
 				foreach ( $stickies as $sticky_post ) {
 					// Ignore sticky posts the current user cannot read or are not published.
-					if ( 'publish' != $sticky_post->post_status ) 
+					if ( 'publish' != $sticky_post->post_status )
 						continue;
 					array_splice($this->posts, $sticky_offset, 0, array($sticky_post));
 					$sticky_offset++;
@@ -2854,4 +2855,4 @@
 
 	return true;
 }
-?>
\ No newline at end of file
+?>
