Looks like xchat-indicator works like it should, the problem is somewhere between messaging menu and xchat (xchat can't use the same instance, it create new one every time you start it, and messaging menu doesn't care)
Here is my workaround
1) open /usr/share/applications/xchat.desktop with a text editor
2) comment line "Exec=...."
3) add new line:
Exec=sh -c "flock -n -x /var/run/lock/xchat.lock -c xchat || xchat --existing -c 'gui show'"
Looks like xchat-indicator works like it should, the problem is somewhere between messaging menu and xchat (xchat can't use the same instance, it create new one every time you start it, and messaging menu doesn't care)
Here is my workaround
1) open /usr/share/ applications/ xchat.desktop with a text editor lock/xchat. lock -c xchat || xchat --existing -c 'gui show'"
2) comment line "Exec=...."
3) add new line:
Exec=sh -c "flock -n -x /var/run/
Hope this helps