Fix for BC break #6645 where isValid() sets up old values

PR #6295 (Fieldset ignore disabled elements) introduced a BC break: #6645 (isValid sets up old values?).

This PR fixes #6645 and as a result leads to less code for ignoring disabled elements.