BasicForm.reset() don't mark form field as valid, why?

BasicForm.reset() don't mark form field as valid, why?

Hi,

I create a from with several fields, this form contains a button that allows users to clear all fields. To do this I use reset function. I notice that when I call reset, fields that was mark as invalid remain invalid? Why and how can I reset form fields in order to achieve my goal?