PopupStep (@NotNull PopupItem selectedValue, boolean finalChoice) { return doFinalStep(() -> { if (selectedValue.isDefineRemote()) { showDefineRemoteDialog(); } else { myRemoteRenderer.updateLinkText(selectedValue.getPresentable()); myEventFromRemoteChooser = true; if (!myTargetEditor.isShowing()) { if (!myBranchWasUpdatedManually) { String defaultPushTargetBranch = getDefaultPushTargetBranch(); if (defaultPushTargetBranch != null) { myTargetEditor.setText(defaultPushTargetBranch); } } if (myFireOnChangeAction != null) { //fireOnChange only when editing completed myFireOnChangeAction.run(); } } myEventFromRemoteChooser = false; } }); }