Index: src/wp-admin/css/forms.css
===================================================================
--- src/wp-admin/css/forms.css	(revision 33990)
+++ src/wp-admin/css/forms.css	(working copy)
@@ -248,6 +248,19 @@
 	vertical-align: middle;
 }
 
+/* Adjust error indicator for password layout */
+.form-table .form-required.user-pass1-wrap.form-invalid td:after {
+	content: '';
+}
+
+.form-table .form-required.user-pass1-wrap.form-invalid .password-input-wrapper:after {
+	content: '\f534';
+	font: normal 20px/1 dashicons;
+	color: #dc3232;
+	margin: 0 6px 0 -29px;
+	vertical-align: middle;
+}
+
 .form-input-tip {
 	color: #666;
 }
Index: src/wp-includes/js/wp-ajax-response.js
===================================================================
--- src/wp-includes/js/wp-ajax-response.js	(revision 33990)
+++ src/wp-includes/js/wp-ajax-response.js	(working copy)
@@ -50,9 +50,18 @@
 		return true;
 	},
 	invalidateForm: function ( selector ) {
-		return jQuery( selector ).addClass( 'form-invalid' ).find('input:visible').change( function() { jQuery(this).closest('.form-invalid').removeClass( 'form-invalid' ); } );
+		return jQuery( selector )
+			.addClass( 'form-invalid' )
+			.find('input')
+			.change( function() {
+				jQuery(this)
+					.closest('.form-invalid')
+					.removeClass( 'form-invalid' );
+				}
+			);
 	},
 	validateForm: function( selector ) {
+
 		selector = jQuery( selector );
 		return !wpAjax.invalidateForm( selector.find('.form-required').filter( function() { return jQuery('input:visible', this).val() === ''; } ) ).size();
 	}
