--- old/src/java.desktop/windows/native/libawt/windows/awt_Component.cpp 2018-02-26 11:46:22.000000000 +0000 +++ new/src/java.desktop/windows/native/libawt/windows/awt_Component.cpp 2018-02-26 11:46:21.000000000 +0000 @@ -1828,6 +1828,7 @@ "new = 0x%08X", GetHWnd(), GetClassName(), (UINT)lParam); mr = WmInputLangChange(static_cast(wParam), reinterpret_cast(lParam)); + g_bUserHasChangedInputLang = TRUE; CallProxyDefWindowProc(message, wParam, lParam, retValue, mr); // should return non-zero if we process this message retValue = 1;