--- gtk+-2.24.12/gtk/gtkimmodule.c.orig	2012-12-14 09:42:51.500009901 +0900
+++ gtk+-2.24.12/gtk/gtkimmodule.c	2012-12-14 09:58:14.960465057 +0900
@@ -662,7 +662,16 @@
          GtkIMModule *module;
          module = g_hash_table_lookup (contexts_hash, *immodules_list);
          if (module)
-           return module->contexts[0]->context_id;
+           {
+             int i;
+             for (i = 0; i < module->n_contexts; i++)
+               {
+                 if (strcmp (module->contexts[i]->context_id, *immodules_list) == 0)
+                   return module->contexts[i]->context_id;
+               }
+
+             return NULL; 
+           }
        }
       immodules_list++;
     }
