Index: wp-includes/query.php
===================================================================
--- wp-includes/query.php	(revision 6624)
+++ wp-includes/query.php	(working copy)
@@ -25,6 +25,10 @@
 function wp_reset_query() {
 	unset($GLOBALS['wp_query']);
 	$GLOBALS['wp_query'] =& $GLOBALS['wp_the_query'];
+	if ( !empty($wp_query->post) ) {
+		$GLOBALS['post'] = $wp_query->post;
+		setup_postdata($wp_query->post);
+	}
 }
 
 /*
Index: wp-includes/widgets.php
===================================================================
--- wp-includes/widgets.php	(revision 6624)
+++ wp-includes/widgets.php	(working copy)
@@ -874,6 +874,7 @@
 			</ul>
 		<?php echo $after_widget; ?>
 <?php
+		wp_reset_query();  // Restore global post data stomped by the_post().
 	endif;
 	wp_cache_add('widget_recent_entries', ob_get_flush());
 }

