Index: src/XMPPContactManager.m ================================================================== --- src/XMPPContactManager.m +++ src/XMPPContactManager.m @@ -113,16 +113,16 @@ OFString *bareJID = [[rosterItem JID] bareJID]; contact = [_contacts objectForKey: bareJID]; if ([[rosterItem subscription] isEqual: @"remove"]) { - [_contacts removeObjectForKey: bareJID]; if (contact != nil) [_delegates broadcastSelector: @selector(contactManager: didRemoveContact:) withObject: self withObject: contact]; + [_contacts removeObjectForKey: bareJID]; return; } if (contact == nil) { contact = [[XMPPContact new] autorelease];