Since upgrading to 3.9.2 we have had problems with 'ghost' users on our MUC chat server. All the users are logging in to Google Talk using Google Apps accounts for our company domain. We run a group chat service on Openfire on another domain, conference.chat.internaldomain.net. The symptoms are that every so often, a user who's in the chatroom will appear twice on the 'Room Occupants' list, like this:
User | Nickname |
---|---|
rob@ourdomain.com/Adium174502DC | Rob |
rob@ourdomain.com/Adium2CBED8D4 | Rob |
When this happens, the user gets 2 copies of every message which is said in the chatroom, in the same client window (they only have one client open). If they quit their client, one of the occupants disappears but the other one remains in the occupants list. It looks like one of the users is a "ghost" user.
Kicking one of the users by clicking the X in the room occupants list seems to kick both users, and then they can rejoin, and only one occupant shows up in the list, as it should be.
How can we avoid having to kick people to fix this problem? Is there any way we can have Openfire prevent users joining the same chat twice with the same nick, as it was before 3.9.2?