Index: /applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/AddressEditContainer.java
===================================================================
--- /applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/AddressEditContainer.java	(revision 24025)
+++ /applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/AddressEditContainer.java	(revision 24026)
@@ -142,4 +142,18 @@
 		for (IAddressEditContainerListener listener : shadowListeners) {
 			listener.containerChanged(this);
+		}
+	}
+	
+	/**
+	 * Notifies clients that an entity within the address container changed.
+	 */
+	protected void fireEntityChanged(INodeEntity entity) {
+		if (entity == null) throw new RuntimeException("Entity must not be null");
+		
+		List<IAddressEditContainerListener> shadowListeners = 
+			new ArrayList<IAddressEditContainerListener>(listeners);
+		
+		for (IAddressEditContainerListener listener : shadowListeners) {
+			listener.entityChanged(entity);
 		}
 	}
@@ -643,5 +657,5 @@
 	@Override
 	public void entityChanged(INodeEntity entity) {
-		invalidate();		
+		fireEntityChanged(entity);	
 	}
 }
Index: /applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/AddressNode.java
===================================================================
--- /applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/AddressNode.java	(revision 24025)
+++ /applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/AddressNode.java	(revision 24026)
@@ -374,4 +374,5 @@
 	public void setGuessedValue(String tag, String value) {
 		guessedValues.put(tag, value);
+		fireEntityChanged(this);
 	}
 	
@@ -406,5 +407,5 @@
 	 */
 	public void setDerivedValue(String tag, String value) {
-		derivedValues.put(tag, value);
+		derivedValues.put(tag, value);		
 	}	
 	
