Index: wp-admin/edit-comments.php
===================================================================
--- wp-admin/edit-comments.php	(revision 16617)
+++ wp-admin/edit-comments.php	(working copy)
@@ -103,7 +103,12 @@
 enqueue_comment_hotkeys_js();
 
 if ( $post_id )
-	$title = sprintf(__('Comments on &#8220;%s&#8221;'), wp_html_excerpt(_draft_or_post_title($post_id), 50));
+	$title = sprintf(__('Comments on &#8220;%s&#8221;'), 
+		sprintf('<a href="%s">%s</a>', 
+			get_edit_post_link($post_id), 
+			wp_html_excerpt(_draft_or_post_title($post_id), 50)
+		)
+	);
 else
 	$title = __('Comments');
 
@@ -126,7 +131,8 @@
 
 <div class="wrap">
 <?php screen_icon(); ?>
-<h2><?php echo esc_html( $title );
+<h2><?php echo $title;
+
 if ( isset($_REQUEST['s']) && $_REQUEST['s'] )
 	printf( '<span class="subtitle">' . sprintf( __( 'Search results for &#8220;%s&#8221;' ), wp_html_excerpt( esc_html( stripslashes( $_REQUEST['s'] ) ), 50 ) ) . '</span>' ); ?>
 </h2>
Index: wp-admin/admin-header.php
===================================================================
--- wp-admin/admin-header.php	(revision 16613)
+++ wp-admin/admin-header.php	(working copy)
@@ -11,7 +11,7 @@
 	require_once( './admin.php' );
 
 get_admin_page_title();
-$title = esc_html( strip_tags( $title ) );
+$_title = esc_html( strip_tags( $title ) );
 
 if ( is_network_admin() )
 	$admin_title = __( 'Network Admin' );
@@ -20,11 +20,13 @@
 else
 	$admin_title = get_bloginfo( 'name' );
 
-if ( $admin_title == $title )
-	$admin_title = sprintf( __( '%1$s &#8212; WordPress' ), $title );
+if ( $admin_title == $_title )
+	$admin_title = sprintf( __( '%1$s &#8212; WordPress' ), $_title );
 else
-	$admin_title = sprintf( __( '%1$s &lsaquo; %2$s &#8212; WordPress' ), $title, $admin_title );
+	$admin_title = sprintf( __( '%1$s &lsaquo; %2$s &#8212; WordPress' ), $_title, $admin_title );
 
+unset( $_title );
+
 $admin_title = apply_filters( 'admin_title', $admin_title, $title );
 
 wp_user_settings();
