diff --git a/platform/platform-impl/src/com/intellij/accessibility/LinuxAccessibilitySupport.kt b/platform/platform-impl/src/com/intellij/accessibility/LinuxAccessibilitySupport.kt index 4e3c5ab2fa91..d6c7b03a08e6 100644 --- a/platform/platform-impl/src/com/intellij/accessibility/LinuxAccessibilitySupport.kt +++ b/platform/platform-impl/src/com/intellij/accessibility/LinuxAccessibilitySupport.kt @@ -119,14 +119,14 @@ object LinuxAccessibilitySupport { * or to leave the temporary runtime ATK Wrapper activation state. */ suspend fun applyRequestedChanges(): Boolean { - if (screenReaderSupportRequested && !isSupportScreenReadersOverridden()) { - serviceAsync().isSupportScreenReaders = true - } - val vmOptionsUpdated = linuxAccessibilitySupportRequested && !atkWrapperEnabledInConfig && updateAtkWrapperVmOption(shouldEnableAtkWrapper = true) + if (screenReaderSupportRequested && !isSupportScreenReadersOverridden()) { + serviceAsync().isSupportScreenReaders = true + } + val restartRequired = atkWrapperActivatedInCurrentSession || vmOptionsUpdated if (restartRequired) { AccessibilityUsageTrackerCollector.flushRaisedEvents()