diff --git src/wp-admin/js/customize-widgets.js src/wp-admin/js/customize-widgets.js
index 6be9a08..811fbdb 100644
--- src/wp-admin/js/customize-widgets.js
+++ src/wp-admin/js/customize-widgets.js
@@ -1624,7 +1624,7 @@
 				widgetNumber = parsedWidgetId.number,
 				widgetIdBase = parsedWidgetId.id_base,
 				widget = api.Widgets.availableWidgets.findWhere( {id_base: widgetIdBase} ),
-				settingId, isExistingWidget, widgetFormControl,	sidebarWidgets,	settingArgs;
+				settingId, isExistingWidget, widgetFormControl, sidebarWidgets, settingArgs, setting;
 
 			if ( ! widget ) {
 				return false;
@@ -1683,7 +1683,8 @@
 					transport: 'refresh',
 					previewer: this.setting.previewer
 				};
-				api.create( settingId, settingId, {}, settingArgs );
+				setting = api.create( settingId, settingId, '', settingArgs );
+				setting.set( {} ); // mark dirty, changing from '' to {}
 			}
 
 			controlConstructor = api.controlConstructor[controlType];
