https://bugs.eclipse.org/bugs/show_bug.cgi?id=69692
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/CacheAdapter.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/CacheAdapter.java
index 99c0c90..788ea1f 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/CacheAdapter.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/util/CacheAdapter.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: CacheAdapter.java,v 1.6.2.1 2004/07/14 20:09:00 khussey Exp $
+ * $Id: CacheAdapter.java,v 1.6.2.2 2004/07/16 02:16:41 khussey Exp $
  */
 package org.eclipse.uml2.util;
 
@@ -47,7 +47,7 @@
 				return true;
 			}
 		}
-		
+
 		return false;
 	}
 
@@ -82,15 +82,17 @@
 			}
 
 			clear(((EObject) notifier).eResource());
+			clear(null);
 		} else if (Resource.class.isInstance(notifier)) {
-			clear((Resource) notifier);
-		}
 
-		clear();
+			if (Resource.RESOURCE__IS_LOADED == msg.getFeatureID(null)) {
+				clear();
+			}
+		}
 	}
 
 	public void clear() {
-		clear(null);
+		values.clear();
 	}
 
 	public void clear(Resource resource) {