public static MPart findSavablePart(ISelectionElementEditingPart part){
MPart selectionProvidingPart = part.getSelectionProvidingPart();
if(selectionProvidingPart!=null){
- if(selectionProvidingPart.getObject() instanceof ISelectionElementEditingPart){
+ if(selectionProvidingPart.getObject() instanceof ISelectionElementEditingPart && !selectionProvidingPart.getObject().equals(part)){
return findSavablePart((ISelectionElementEditingPart) selectionProvidingPart.getObject());
}
return selectionProvidingPart;