diff options
Diffstat (limited to 'src/net/java/sip/communicator')
-rw-r--r-- | src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java b/src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java index 49ba41d..c6516dd 100644 --- a/src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java +++ b/src/net/java/sip/communicator/impl/protocol/irc/ChannelManager.java @@ -1033,6 +1033,11 @@ public class ChannelManager determineStatus(messageComponents[5]); final IrcStatusEnum previous = member.setPresenceStatus(status); + if (previous == status) { + // if there is no change in status, do not fire member + // property change event + return; + } final ChatRoomMemberPropertyChangeEvent presenceEvent = new ChatRoomMemberPropertyChangeEvent(member, this.chatroom, |