diff --git a/xim/main.c b/xim/main.c index f010f02..9f770f6 100644 --- a/xim/main.c +++ b/xim/main.c @@ -235,7 +235,8 @@ callback(xcb_im_t *im, xcb_im_client_t *client, xcb_im_input_context_t *ic, kpress(state, ic, ev); break; case XCB_XIM_RESET_IC: - reset(state, ic, 0); + /* ResetIC ends this context's ownership, like focus loss. */ + reset(state, ic, 1); break; case XCB_XIM_UNSET_IC_FOCUS: reset(state, ic, 1);