Index: Form.java
===================================================================
RCS file: /cvsroot/wicket/wicket/src/java/wicket/markup/html/form/Form.java,v
retrieving revision 1.99
diff -u -r1.99 Form.java
--- Form.java	9 Nov 2005 22:35:44 -0000	1.99
+++ Form.java	18 Nov 2005 00:31:00 -0000
@@ -196,6 +196,9 @@
 			// First, see if the processing was triggered by a Wicket button
 			final Button submittingButton = findSubmittingButton();
 
+			// Tells FormComponents that a new user input has come
+			registerNewUserInput();
+			
 			// When processing was triggered by a Wicket button and that button
 			// indicates it wants to be called immediately (without processing),
 			// call Button.onSubmit() right away.
@@ -763,6 +766,24 @@
 		}
 	}
 
+	/**
+	 * Visits the form's children FormComponents and inform them 
+	 * that a new user input is available in the Request
+	 */
+	private void registerNewUserInput() 
+	{
+		visitFormComponents(new FormComponent.IVisitor()
+		{
+			public void formComponent(final FormComponent formComponent)
+			{
+				if (formComponent.isVisibleInHierarchy())
+				{
+					formComponent.registerNewUserInput();
+				}
+			}
+		});
+	}
+	
 	static
 	{
 		// Allow use of IFormSubmitListener interface



