--- /home/hychen/codes/ibus-1.3.7/ui/gtk/panel.py 2010-10-12 13:13:25.000000000 +0800 +++ /usr/share/ibus/ui/gtk/panel.py 2010-10-13 02:10:01.222630894 +0800 @@ -541,7 +541,7 @@ if not focus_ic: return - if engine: + if engine and not focus_ic.get_engine(): focus_ic.set_engine(engine) else: focus_ic.disable()