diff --git a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/BuildSystemTypeSettingComponent.kt b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/BuildSystemTypeSettingComponent.kt index 8728fc3b8d8..d6a63e2edd1 100644 --- a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/BuildSystemTypeSettingComponent.kt +++ b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/BuildSystemTypeSettingComponent.kt @@ -39,7 +39,9 @@ class BuildSystemTypeSettingComponent( context ), Disposable { override val forceLabelCenteringOffset: Int? = 2 - private val buttons = setting.type.values.map(::BuildSystemChooseButton) + private val buttons by lazy(LazyThreadSafetyMode.NONE) { + read { setting.type.values.filter { setting.type.filter(this, reference, it) }.map(::BuildSystemChooseButton) } + } override val component = panel { row { buttons.forEach { button -> button(growX) }