Bug 170928 [DataBinding] ValidationStatusMap Problem
bundles/org.eclipse.core.databinding/src/org/eclipse/core/internal/databinding/ValidationStatusMap.java
/**
	 * @param realm
	 * @param bindings
	 * @param usePartialErrors
	 */
	public ValidationStatusMap(Realm realm, WritableList bindings,
			boolean usePartialErrors) {
		super(realm, new HashMap());
		this.bindings = bindings;
		this.usePartialErrors = usePartialErrors;
		bindings.addChangeListener(markDirtyChangeListener);
	}
	protected void getterCalled() {
		recompute();
		super.getterCalled();
	}
	private void markDirty() {
		
		removeElementChangeListener();
		final Map oldMap = wrappedMap;
		
		MapDiff mapDiff = new MapDiff() {
			private MapDiff cachedDiff = null;
			private void ensureCached() {
				if (cachedDiff == null) {
					recompute();
					cachedDiff = Diffs.computeMapDiff(oldMap, wrappedMap);
				}
			}
			public Set getAddedKeys() {