@Override
    protected void executeInLookup(final LookupImpl lookup, DataContext context, Caret caret) {
      if (!UISettings.getInstance().getCycleScrolling() && !lookup.isFocused() && lookup.getList().getSelectedIndex() == 0) {
        if (myOriginalHandler != null) {
          myOriginalHandler.execute(lookup.getEditor(), caret, context);
        }
        return;
      }
      executeUpOrDown(lookup, true);
    }
@Override
    protected void executeInLookup(final LookupImpl lookup, DataContext context, Caret caret)