code: function onListLeave () {
      if (!hasFocus && !ctrl.hidden) elements.input.focus();
      noBlur = false;
      ctrl.hidden = shouldHide();
    }
docs: When the user's mouse leaves the menu, blur events may hide the menu again.