Index: user-profile.js
===================================================================
--- user-profile.js	(revision 34199)
+++ user-profile.js	(working copy)
@@ -204,7 +204,7 @@
 			if ( $pass1Text.val().length === 0 ) {
 				generatePassword();
 			}
-
+						
 			_.defer( function() {
 				$pass1Text.focus();
 				if ( ! _.isUndefined( $pass1Text[0].setSelectionRange ) ) {
@@ -219,7 +219,21 @@
 
 			$generateButton.show();
 			$passwordWrapper.hide();
+						
+			$toggleButton
+					.data( 'toggle', 0 )
+					.attr({
+						'aria-label': userProfileL10n.ariaHide
+					}).find( '.text' )
+						.text( userProfileL10n.hide )
+					.end().find( '.dashicons' )
+						.removeClass('dashicons-visibility')
+						.addClass('dashicons-hidden');
+				
+			$pass1Text.focus();
 
+			$pass1Label.attr( 'for', 'pass1-text' );
+
 			// Clear password field to prevent update
 			$pass1.val( '' ).trigger( 'pwupdate' );
 			$submitButtons.prop( 'disabled', false );
