Index: src/wp-includes/css/wp-auth-check.css
===================================================================
--- src/wp-includes/css/wp-auth-check.css	(revision 31941)
+++ src/wp-includes/css/wp-auth-check.css	(working copy)
@@ -21,7 +21,8 @@
 #wp-auth-check-wrap #wp-auth-check {
 	position: fixed;
 	left: 50%;
-	overflow: hidden;
+	overflow: scroll;
+	-webkit-overflow-scrolling: touch;
 	top: 40px;
 	bottom: 20px;
 	max-height: 415px;
Index: src/wp-includes/js/wp-auth-check.js
===================================================================
--- src/wp-includes/js/wp-auth-check.js	(revision 31941)
+++ src/wp-includes/js/wp-auth-check.js	(working copy)
@@ -49,6 +49,7 @@
 			$('#wp-auth-check-form').append( frame );
 		}
 
+		$( 'body' ).addClass( 'modal-open' );
 		wrap.removeClass('hidden');
 
 		if ( frame ) {
@@ -80,6 +81,7 @@
 		wrap.fadeOut( 200, function() {
 			wrap.addClass('hidden').css('display', '');
 			$('#wp-auth-check-frame').remove();
+			$( 'body' ).removeClass( 'modal-open' );
 		});
 	}
 
@@ -89,14 +91,14 @@
 	}
 
 	$( document ).on( 'heartbeat-tick.wp-auth-check', function( e, data ) {
-		if ( 'wp-auth-check' in data ) {
+		/*if ( 'wp-auth-check' in data ) {
 			schedule();
 			if ( ! data['wp-auth-check'] && wrap.hasClass('hidden') ) {
 				show();
 			} else if ( data['wp-auth-check'] && ! wrap.hasClass('hidden') ) {
 				hide();
 			}
-		}
+		}*/
 	}).on( 'heartbeat-send.wp-auth-check', function( e, data ) {
 		if ( ( new Date() ).getTime() > next ) {
 			data['wp-auth-check'] = true;
@@ -107,6 +109,7 @@
 		wrap.find('.wp-auth-check-close').on( 'click', function() {
 			hide();
 		});
+		show();
 	});
 
 }(jQuery));
