[209389] Working copy shouldn't be equal()/decorators
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java
index 1c00b91..930b1c3 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java
@@ -351,7 +351,16 @@
 		Base base = (Base) obj;
 		if (getId() == null)
 			return false;
-		return getId().equals(base.getId());
+		if (!getId().equals(base.getId()))
+			return false;
+		
+		if (isWorkingCopy() != base.isWorkingCopy())
+			return false;
+		
+		if (isWorkingCopy() && this != base)
+			return false;
+		
+		return true;
 	}
 
 	/**