IBUS not working in apps starts from desktop (XFCE)

I am using manjaro XFCE and everything worked perfectly.
but yesterday suddenly ibus does not work, No matter what I typed it is just plain English and the input method cannot be switched neither.
but then i found out that only happens for app start from clicking the desktop icons.
If I start the apps by clicking icons in start menu or terminal, Ibus works fine again.
grateful for any help or ideas. Thanks.