@Override
      public void valueChanged(@NotNull ListSelectionEvent e) {
        if (!myUpdating) {
          final LookupElement item = getCurrentItem();
          fireCurrentItemChanged(oldItem, item);
          oldItem = item;
        }
      }
@Override
      public void valueChanged(@NotNull ListSelectionEvent e)