52069d415878530954cc12f10810612ab4011856
lrnassar
  Fri Mar 20 14:27:55 2026 -0700
Fix Tab to Tools dropdown not opening after Escape on Genomes/Genome Browser links. The suppressFocus flag was not being reset when focus moved to an <a> parent item, causing the next button focus handler to skip. refs #37252

diff --git src/hg/js/jquery.plugins.js src/hg/js/jquery.plugins.js
index 7633ff8631f..c2603b13030 100644
--- src/hg/js/jquery.plugins.js
+++ src/hg/js/jquery.plugins.js
@@ -212,30 +212,31 @@
     $menu.on('blur', 'li.menuparent > button', function() {
       var $li = $(this).parent();
       var o = $.fn.superfish.op;
       var delay = (o && o.delay) ? o.delay : 800;
       var menu = $menu[0];
       clearTimeout(menu.sfTimer);
       var $btn = $(this);
       menu.sfTimer = setTimeout(function() {
         $li.hideSuperfishUl();
         $btn.attr('aria-expanded', 'false');
       }, delay);
     });
 
     // Sync aria-expanded for <a>-based parent items (Genomes, Genome Browser)
     $menu.on('focus', 'li.menuparent > a[aria-expanded]', function() {
+      suppressFocus = false; // reset flag so next button Tab works
       $(this).attr('aria-expanded', 'true');
     });
 
     $menu.on('blur', 'li.menuparent > a[aria-expanded]', function() {
       var $a = $(this);
       setTimeout(function() {
         if (!$a.parent().hasClass('over')) {
           $a.attr('aria-expanded', 'false');
         }
       }, 900);
     });
 
     // Sync aria-expanded on mouse hover for all parent items
     $menu.on('mouseenter', 'li.menuparent', function() {
       $(this).find('> button, > a[aria-expanded]').attr('aria-expanded', 'true');