this.valueState = VALUE_UNPARSED;
if (hasListeners) {
// Throw an event that will hold the old value and
// will lazily compute the new value only if needed.
getForm().addWidgetEvent(new DeferredValueChangedEvent(this, oldValue));
}
if (oldError != null) {
// There was a validation error, and the user entered a new value: refresh
// the widget, because the previous error was cleared