Index: wp-admin/css/ie.dev.css
===================================================================
--- wp-admin/css/ie.dev.css	(revision 16713)
+++ wp-admin/css/ie.dev.css	(working copy)
@@ -463,3 +463,7 @@
 .menu li.sortable-placeholder {
 	min-width:400px;
 }
+
+#loading-items {
+	filter:alpha(opacity=70);
+}
Index: wp-admin/css/wp-admin.dev.css
===================================================================
--- wp-admin/css/wp-admin.dev.css	(revision 16713)
+++ wp-admin/css/wp-admin.dev.css	(working copy)
@@ -4189,11 +4189,19 @@
 #loading-items {
 	position: absolute;
 	z-index: 9999;
-	padding: 10px 0;
-	background-color: #fff;
+	background-color: #eee;
+	opacity: 0.7;
+	height: 100%;
+	width: 100%;
+}
+#loading-items span {
 	font-weight: bold;
 	text-align: center;
-	opacity: 0.5;
+	background: url(../images/loading-lg.gif) no-repeat 50% top;
+	margin-top: 7px;
+	line-height: 32px;
+	display: block;
+	text-indent: -9999px;
 }
 #howto {
 	font-size: 11px;
Index: wp-admin/images/loading-lg.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: wp-admin\images\loading-lg.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Index: wp-admin/js/list-table.dev.js
===================================================================
--- wp-admin/js/list-table.dev.js	(revision 16713)
+++ wp-admin/js/list-table.dev.js	(working copy)
@@ -15,8 +15,9 @@
 
 		this.$tbody = $('#the-list, #the-comment-list');
 
-		this.$overlay = $('<div id="loading-items">')
-			.html(listTableL10n.loading)
+		this.$overlay = $('<div>')
+			.attr('id', 'loading-items')
+			.html('<span>' + listTableL10n.loading + '</span>')
 			.hide()
 			.prependTo($('body'));
 	},
@@ -53,6 +54,8 @@
 		if ( !different )
 			return false;
 
+		scrollTo(0, 0);
+
 		this.show_overlay();
 
 		if ( reset_paging )
@@ -131,8 +134,8 @@
 
 		this.$overlay
 			.css({
-				width: this.$tbody.width() + 'px',
-				height: this.$tbody.height() - 20 + 'px'
+				width: this.$tbody.outerWidth(true) + 'px',
+				height: this.$tbody.outerHeight(true) + 'px'
 			})
 			.css(this.$tbody.offset())
 			.show();
@@ -155,10 +158,7 @@
 		if ( paged > listTable.get_total_pages() )
 			paged = listTable.get_total_pages();
 
-		listTable.update_rows({'paged': paged}, false, function() {
-			if ( $el.parents('.tablenav.bottom').length )
-				scrollTo(0, 0);
-		});
+		listTable.update_rows({'paged': paged}, false);
 	}
 
 	// pagination
