Index: src/wp-includes/js/admin-bar.js
===================================================================
--- src/wp-includes/js/admin-bar.js	(revision 26772)
+++ src/wp-includes/js/admin-bar.js	(working copy)
@@ -20,14 +20,14 @@
 			adminbar.find('li.menupop').on('click.wp-mobile-hover', function(e) {
 				var el = $(this);
 
-				if ( el.parent().is('#wp-admin-bar-root-default') && !el.hasClass('hover') ) {
+				if ( ! el.hasClass('hover') ) {
 					e.preventDefault();
-					adminbar.find('li.menupop.hover').removeClass('hover');
+
+					if ( ! el.closest('li.hover').length ) {
+						adminbar.find('li.menupop.hover').removeClass('hover');
+					}
+
 					el.addClass('hover');
-				} else if ( !el.hasClass('hover') ) {
-					e.stopPropagation();
-					e.preventDefault();
-					el.addClass('hover');
 				}
 
 				if ( unbind ) {
@@ -49,7 +49,8 @@
 		adminbar.removeClass('nojq').removeClass('nojs');
 
 		if ( 'ontouchstart' in window ) {
-			adminbar.on('touchstart', function(){
+			// Some versions of Chrome on Android don't trigger adminbar.touchstart...
+			$(document).on( 'touchstart.wp-mobile-hover', '#wpadminbar', function() {
 				touchOpen(true);
 				disableHoverIntent = true;
 			});
