--- scim-1.4.4/extras/gtk2_immodule/gtkimcontextscim.cpp.orig 2005-12-06 10:11:27.732624776 +0800 +++ scim-1.4.4/extras/gtk2_immodule/gtkimcontextscim.cpp 2005-12-02 15:36:36.000000000 +0800 @@ -1256,8 +1256,10 @@ if (hotkey_action == SCIM_FRONTEND_HOTKEY_TRIGGER) { if (!ic->impl->is_on) turn_on_ic (ic); - else + else { + ic->impl->si->reset(); turn_off_ic (ic); + } ret = true; } else if (hotkey_action == SCIM_FRONTEND_HOTKEY_ON) { if (!ic->impl->is_on)