Index: src/wp-admin/js/customize-controls.js
===================================================================
--- src/wp-admin/js/customize-controls.js	(revision 37280)
+++ src/wp-admin/js/customize-controls.js	(working copy)
@@ -3338,6 +3338,10 @@
 					} );
 					request = wp.ajax.post( 'customize_save', query );
 
+					//Add disbaled state to save button and all controls.
+					saveBtn.prop( 'disabled', true );
+					$( ".customize-control" ).find( 'input, textarea, select, button' ).prop( 'disabled', true );
+
 					api.trigger( 'save', request );
 
 					request.always( function () {
@@ -3362,6 +3366,9 @@
 							} );
 						}
 						api.trigger( 'error', response );
+
+						//Remove disbaled state from all controls.
+						$( ".customize-control" ).find( 'input, textarea, select, button' ).prop( 'disabled', false );
 					} );
 
 					request.done( function( response ) {
@@ -3373,6 +3380,9 @@
 						api.previewer.send( 'saved', response );
 
 						api.trigger( 'saved', response );
+
+						//Remove disbaled state from all controls.
+						$( ".customize-control" ).find( 'input, textarea, select, button' ).prop( 'disabled', false );
 					} );
 				};
 
