Index: general-template.php
===================================================================
--- general-template.php	(revision 9433)
+++ general-template.php	(working copy)
@@ -845,7 +845,7 @@
 		}
 	} elseif ( ( 'postbypost' == $type ) || ('alpha' == $type) ) {
 		$orderby = ('alpha' == $type) ? "post_title ASC " : "post_date DESC ";
-		$query = "SELECT * FROM $wpdb->posts $join $where ORDER BY $orderby $limit";
+		$query = "SELECT DISTINCT $wpdb->posts.* FROM $wpdb->posts $join $where ORDER BY $orderby $limit";
 		$key = md5($query);
 		$cache = wp_cache_get( 'wp_get_archives' , 'general');
 		if ( !isset( $cache[ $key ] ) ) {
