Buggy code:
public class SharedActions { public static mxGraph beforeSaveGraph ( mxGraph graph ) { } private static void deleteSupportObjects ( Object value ) { } public static mxGraph afterSaveGraph ( mxGraph graph , VariamosGraphEditor editor ) { } private static void loadSupportObjects ( VariamosGraphEditor editor , Object value , mxCell source , mxGraph graph ) { Refas refas = ( ( com . variamos . gui . refas . editor . RefasGraph ) ( editor . getGraphComponent ( ) . getGraph ( ) ) ) . getRefas ( ) ; if ( value instanceof InstOverTwoRelation ) { InstOverTwoRelation ic = ( ( InstOverTwoRelation ) ( value ) ) ; MetaOverTwoRelation mgd = ( ( MetaOverTwoRelation ) ( editor . getSematicSintaxObject ( ) . getSyntaxElement ( ic . getMetaVertexIdentifier ( ) ) ) ) ; IntSemanticElement sgd = editor . getSematicSintaxObject ( ) . getSemanticElement ( ic . getSemanticOverTwoRelationIden ( ) ) ; ic . setMetaVertex ( mgd ) ; refas . putInstGroupDependency ( ic ) ; if ( sgd != null ) ic . setSemanticOverTwoRelation ( ( ( SemanticOverTwoRelation ) ( sgd ) ) ) ; Iterator < InstAttribute > ias = ic . getInstAttributes ( ) . values ( ) . iterator ( ) ; while ( ias . hasNext ( ) ) { InstAttribute ia = ( ( InstAttribute ) ( ias . next ( ) ) ) ; AbstractAttribute toSet = sgd . getSemanticAttribute ( ia . getAttributeName ( ) ) ; if ( toSet == null ) if ( ia . getAttributeName ( ) . equals ( VAR_SEMANTICPAIRWISEREL ) ) { MetaElement n = editor . getSematicSintaxObject ( ) . getSyntaxElements ( ) . get ( mgd . getName ( ) ) ; AbstractAttribute m = n . getModelingAttribute ( VAR_SEMANTICOVERTWOREL_OBJ ) ; ia . setAttribute ( m ) ; List < IntSemanticOverTwoRelation > semGD = ( ( MetaOverTwoRelation ) ( n ) ) . getSemanticRelations ( ) ; ia . setValidationGDList ( semGD ) ; } else { AbstractAttribute a = ( ( InstOverTwoRelation ) ( value ) ) . getAbstractAttribute ( ia . getAttributeName ( ) ) ; ia . setAttribute ( a ) ; if ( ( ia . getAttributeType ( ) . equals ( "Boolean" ) ) && ( ( ia . getValue ( ) ) instanceof String ) ) if ( ( ( String ) ( ia . getValue ( ) ) ) . equals ( "0" ) ) ia . setValue ( false ) ; else ia . setValue ( true ) ; } else ia . setAttribute ( toSet ) ; } <START_BUG> editor . editPropertiesRefas ( ic ) ; <END_BUG> } else if ( value instanceof InstVertex ) { InstVertex ic = ( ( InstVertex ) ( value ) ) ; MetaVertex mc = ( ( MetaVertex ) ( editor . getSematicSintaxObject ( ) . getSyntaxElement ( ic . getMetaVertexIdentifier ( ) ) ) ) ; if ( mc == null ) System . err . println ( ( "Concept<seq2seq4repair_space>Null" + ( ic . getMetaVertexIdentifier ( ) ) ) ) ; else ic . setMetaVertex ( mc ) ; refas . putVariabilityInstVertex ( ic ) ; Iterator < InstAttribute > ias = ic . getInstAttributes ( ) . values ( ) . iterator ( ) ; while ( ias . hasNext ( ) ) { InstAttribute ia = ( ( InstAttribute ) ( ias . next ( ) ) ) ; ia . setAttribute ( mc . getAbstractAttribute ( ia . getAttributeName ( ) ) ) ; if ( ( ia . getAttributeType ( ) . equals ( "Boolean" ) ) && ( ( ia . getValue ( ) ) instanceof String ) ) if ( ( ( String ) ( ia . getValue ( ) ) ) . equals ( "0" ) ) ia . setValue ( false ) ; else ia . setValue ( true ) ; } } if ( value instanceof InstPairwiseRelation ) { InstPairwiseRelation instPairwiseRelation = ( ( InstPairwiseRelation ) ( value ) ) ; MetaPairwiseRelation metaPairwiseRelation = ( ( MetaPairwiseRelation ) ( editor . getSematicSintaxObject ( ) . getSyntaxElement ( instPairwiseRelation . getMetaPairwiseRelationIden ( ) ) ) ) ; SemanticPairwiseRelation semanticRelation = ( ( SemanticPairwiseRelation ) ( editor . getSematicSintaxObject ( ) . getSemanticElement ( instPairwiseRelation . getSemanticPairwiseRelationIde ( ) ) ) ) ; InstVertex sourceVertex = ( ( InstVertex ) ( source . getSource ( ) . getValue ( ) ) ) ; InstVertex targetVertex = ( ( InstVertex ) ( source . getTarget ( ) . getValue ( ) ) ) ; instPairwiseRelation . setSourceRelation ( sourceVertex , true ) ; instPairwiseRelation . setTargetRelation ( targetVertex , true ) ; if ( metaPairwiseRelation != null ) { instPairwiseRelation . setMetaPairwiseRelation ( metaPairwiseRelation ) ; instPairwiseRelation . setVariable ( VAR_METAPAIRWISERELTYPE , instPairwiseRelation . getSemanticPairwiseRelationType ( ) ) ; if ( semanticRelation != null ) { instPairwiseRelation . setSemanticEdge ( semanticRelation ) ; instPairwiseRelation . loadSemantic ( ) ; } } refas . putConstraintInstEdge ( instPairwiseRelation ) ; Iterator < InstAttribute > instAttributesIter = instPairwiseRelation . getInstAttributes ( ) . values ( ) . iterator ( ) ; while ( instAttributesIter . hasNext ( ) ) { InstAttribute instAttribute = ( ( InstAttribute ) ( instAttributesIter . next ( ) ) ) ; AbstractAttribute absAttribute = metaPairwiseRelation . getModelingAttribute ( instAttribute . getAttributeName ( ) ) ; if ( ( ( instAttribute . getAttributeType ( ) . equals ( "Boolean" ) ) && ( ( instAttribute . getValue ( ) ) != null ) ) && ( ( instAttribute . getValue ( ) ) instanceof String ) ) if ( ( ( String ) ( instAttribute . getValue ( ) ) ) . equals ( "0" ) ) instAttribute . setValue ( false ) ; else instAttribute . setValue ( true ) ; if ( instAttribute . getIdentifier ( ) . equals ( VAR_METAPAIRWISERELTYPE ) ) instAttribute . setValue ( instPairwiseRelation . getSemanticPairwiseRelationType ( ) ) ; } } } }

Fix:
editor . refreshElement ( ic ) ;