Is calling ImmSetOpenStatus on CPS_COMPLETE and CPS_CANCEL also native behavior? In this MR implementation, calling NtUserNotifyIMEStatus seems to be sufficient.
I believe it is, although it may also depend on the IME implementation. As far as I could test, calling CPS_COMPLETE / CPS_CANCEL during composition triggers IMN_SETOPENSTATUS messages too.