Index: wp-includes/js/customize-loader.js
===================================================================
--- wp-includes/js/customize-loader.js	(revision 22724)
+++ wp-includes/js/customize-loader.js	(working copy)
@@ -29,7 +29,7 @@
 				event.preventDefault();
 
 				// Load the theme.
-				Loader.open( $(this).attr('href') );
+				Loader.open( $(this).attr('href'), $(this) );
 			});
 
 			// Add navigation listeners.
@@ -60,7 +60,7 @@
 				Loader.close();
 		},
 
-		open: function( src ) {
+		open: function( src, linkClicked ) {
 			var hash;
 
 			if ( this.active )
@@ -109,6 +109,10 @@
 				history.pushState( { customize: src }, '', src );
 			else if ( ! $.support.history && $.support.hashchange && hash )
 				window.location.hash = 'wp_customize=on&' + hash;
+			
+			// Capture link id to return focus to after closing customizer
+			if ( linkClicked )
+				_wpCustomizeLoaderSettings[ 'returnFocus' ]	= linkClicked;
 
 			this.trigger( 'open' );
 		},
@@ -123,6 +127,9 @@
 			this.active = false;
 
 			this.trigger( 'close' );
+			
+			// Return focus to link that was originally clicked
+			_wpCustomizeLoaderSettings[ 'returnFocus' ].focus();
 		},
 
 		closed: function() {
Index: wp-admin/js/customize-controls.js
===================================================================
--- wp-admin/js/customize-controls.js	(revision 22724)
+++ wp-admin/js/customize-controls.js	(working copy)
@@ -876,9 +876,8 @@
 		$('.back').keydown( function( event ) {
 			if ( 9 === event.which ) // tab
 				return;
-			var thisHref = $(this).attr('href');
 			if ( 13 === event.which ) // enter
-				window.location = thisHref;
+				parent.send( 'close' );
 			event.preventDefault();
 		});
 
