diff --git a/platform/lang-impl/src/com/intellij/execution/impl/RunConfigurable.kt b/platform/lang-impl/src/com/intellij/execution/impl/RunConfigurable.kt index 56b952ed6e57..a6bcc714ed0c 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/RunConfigurable.kt +++ b/platform/lang-impl/src/com/intellij/execution/impl/RunConfigurable.kt @@ -1182,7 +1182,9 @@ open class RunConfigurable @JvmOverloads constructor(private val project: Projec val factory = settings.factory @Suppress("UNCHECKED_CAST") (factory as? ConfigurationFactoryEx)?.onConfigurationCopied(settings.configuration) - val configurable = createNewConfiguration(settings, typeNode, selectedNode) + val parentNode = selectedNode?.parent + val node = (if ((parentNode as? DefaultMutableTreeNode)?.userObject is String) parentNode else typeNode) as DefaultMutableTreeNode + val configurable = createNewConfiguration(settings, node, selectedNode) IdeFocusManager.getInstance(project).requestFocus(configurable.nameTextField, true) configurable.nameTextField.selectionStart = 0 configurable.nameTextField.selectionEnd = copyName.length