rem:  else if (vMenu.getOpener() != vTarget && !vMenu.isSubButton(vTarget)) { 
add:   if (vMenu.getOpener() !== vTarget && ((vTarget && !vMenu.isSubButton(vTarget)) || vEventName !== qx.constant.Event.MOUSEDOWN)) { 
context: qx.Proto.update = function(vTarget){  var vMenu, vHashCode;  var vAll = this.getAll();  for (vHashCode in vAll)  {    vMenu = vAll[vHashCode];    if(!vMenu.getAutoHide()) {      continue;    }    // Hide on global events (mouseup, window focus, window blur, ...)    if (!vTarget)    {      vMenu.hide();    }    // Hide only if the target is not a button inside this or any sub menu    else if (vMenu.getOpener() != vTarget && !vMenu.isSubButton(vTarget))    {      vMenu.hide();    }  }}
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/a81b30bc104955cf3b04d029ac56d0634d4fec70/MenuManager.js/clean/qooxdoo/frontend/framework/source/class/qx/manager/object/MenuManager.js