Only validate if changed

Skip validation if the value of the control hasn't changed since the
last validation check