Index: wp-admin/js/common.js
===================================================================
--- wp-admin/js/common.js	(revision 33423)
+++ wp-admin/js/common.js	(working copy)
@@ -385,6 +385,7 @@
 		var $this = $( this ),
 			$button = $( '<button type="button" class="notice-dismiss"><span class="screen-reader-text"></span></button>' ),
 			btnText = commonL10n.dismiss || '';
+			focusedElementAtt = 'data-wp-focused-element';
 
 		// Ensure plain text
 		$button.find( '.screen-reader-text' ).text( btnText );
@@ -391,6 +392,11 @@
 
 		$this.append( $button );
 
+		// Note currently focused element before removing focus for click event.
+		$button.on( 'mousedown.wp-dismiss-notice', function( event ) {
+			$( ':focus' ).attr( focusedElementAtt, '' );
+		});
+
 		$button.on( 'click.wp-dismiss-notice', function( event ) {
 			event.preventDefault();
 			$this.fadeTo( 100 , 0, function() {
@@ -399,6 +405,12 @@
 				});
 			});
 		});
+
+		// Restore focus to prevously focused element.
+		$button.on( 'mouseup.wp-dismiss-notice', function( event ) {
+			$( '[' + focusedElementAtt + ']' ).focus().removeAttr( focusedElementAtt );
+		});
+
 	});
 
 	// Init screen meta
