diff --git a/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs b/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs index db650db4b0..aabf361844 100644 --- a/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs +++ b/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs @@ -85,16 +85,18 @@ namespace Avalonia.Win32.Input _parent = parent; - var langId= PRIMARYLANGID(LGID(HKL)); + var langId = PRIMARYLANGID(LGID(HKL)); - if(langId != _langId) + if (IsActive) { - DisableImm(); + if (langId != _langId) + { + DisableImm(); + EnableImm(); + } } _langId = langId; - - EnableImm(); } public void ClearLanguageAndWindow()