private void doHide(final boolean fireCanceled, final boolean explicitly) {
    if (isLookupDisposed()) {
      LOG.error(formatDisposeTrace());
    }
    if (!myClientId.equals(ClientId.getCurrent())) {
      LOG.error(ClientId.getCurrent() + " tries to hide lookup of " + myClientId);
    }
    else {
      myHidden = true;

      try {
        super.hide();

        Disposer.dispose(this);
        ToolTipManager.sharedInstance().unregisterComponent(list);
        assert isLookupDisposed();
      }
      catch (Throwable e) {
        LOG.error(e);
      }
    }

    if (fireCanceled) {
      fireLookupCanceled(explicitly);
    }
  }
private void doHide(final boolean fireCanceled, final boolean explicitly)