diff --git src/wp-admin/js/widgets.js src/wp-admin/js/widgets.js
index 9268d0cbe2..cca4ea4412 100644
--- src/wp-admin/js/widgets.js
+++ src/wp-admin/js/widgets.js
@@ -517,9 +517,10 @@ wpWidgets = {
 	save : function( widget, del, animate, order ) {
 		var self = this, data, a,
 			sidebarId = widget.closest( 'div.widgets-sortables' ).attr( 'id' ),
-			form = widget.find( 'form' );
+			form = widget.find( 'form' ),
+			isNew = '' !== widget.find( 'input.add_new' ).val();
 
-		if ( ! del && form.prop( 'checkValidity' ) && ! form[0].checkValidity() ) {
+		if ( ! del && ! isNew && form.prop( 'checkValidity' ) && ! form[0].checkValidity() ) {
 			return;
 		}
 
