--- old/src/java.desktop/windows/native/libawt/windows/awt_Component.cpp 2016-07-20 11:04:01.554761800 +0300 +++ new/src/java.desktop/windows/native/libawt/windows/awt_Component.cpp 2016-07-20 11:04:00.989761800 +0300 @@ -3852,10 +3852,12 @@ if (!m_useNativeCompWindow) { if (subMsg == IMN_OPENCANDIDATE) { m_bitsCandType = subMsg; - } else if (subMsg != IMN_SETCANDIDATEPOS) { + InquireCandidatePosition(); + } else if (subMsg == IMN_OPENSTATUSWINDOW || + subMsg == WM_IME_STARTCOMPOSITION) { m_bitsCandType = 0; + InquireCandidatePosition(); } - InquireCandidatePosition(); return mrConsume; } return mrDoDefault;