 Index: src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java
 ===================================================================
 RCS file: /cvsroot/tools/org.eclipse.gef/plugins/org.eclipse.zest.core/src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java,v
-retrieving revision 1.13
-diff -u -r1.13 AbstractStylingModelFactory.java
---- src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java	24 Jul 2009 19:13:37 -0000	1.13
-+++ src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java	8 Mar 2010 07:23:36 -0000
+retrieving revision 1.14
+diff -u -r1.14 AbstractStylingModelFactory.java
+--- src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java	17 May 2010 05:24:29 -0000	1.14
++++ src/org/eclipse/zest/core/viewers/internal/AbstractStylingModelFactory.java	27 May 2010 22:30:43 -0000
 @@ -43,6 +43,7 @@
  	private int connectionStyle;
  	private int nodeStyle;

 		}
 	}
 
@@ -686,7 +695,7 @@
 				getLayoutAlgorithm().removeRelationships(node.getTargetConnections());
 			}
 			// remove the node and it's connections from the model
-			node.dispose();
+			removeGraphModelNode(element);
 		}
 	}
 
@@ -724,6 +733,9 @@
 				Object dest = content.getDestination(connection);
 				// create the new relationship
 				modelFactory.createConnection(getGraphControl(), connection, source, dest);

 				if (oldNode != null) {
 					nodes[i].setLocation(oldNode.getLocation().x, oldNode.getLocation().y);
 					if (oldNode.isSizeFixed()) {
@@ -324,11 +325,11 @@
 				}
 			}
 		} else {
