diff --git a/src/net/java/sip/communicator/impl/contactlist/MetaContactListServiceImpl.java b/src/net/java/sip/communicator/impl/contactlist/MetaContactListServiceImpl.java index bd8322b8e..bdcddad87 100644 --- a/src/net/java/sip/communicator/impl/contactlist/MetaContactListServiceImpl.java +++ b/src/net/java/sip/communicator/impl/contactlist/MetaContactListServiceImpl.java @@ -991,7 +991,19 @@ public void moveContact(Contact contact, , MetaContactEvent.META_CONTACT_ADDED); /** then move the sub contactact to the new metacontact container */ - moveContact(contact, metaContactImpl); + try + { + moveContact(contact, metaContactImpl); + } + catch(MetaContactListException mex) + { + newParentMetaGroupImpl.removeMetaContact(metaContactImpl); + fireMetaContactEvent(metaContactImpl + , newParentMetaGroupImpl + , MetaContactEvent.META_CONTACT_REMOVED); + + throw mex; + } } /**