I think I will just move the drawing to imm32. As @bsjeon said, native edit control simply does that for the Japanese IME and there's actually not too much to fix there. Korean IME style is different but I suspect this is a matter of WM_IME_COMPOSITION CS_INSERTCHAR|CS_NOMOVECARET flags presence.