Presently if you add a smartobject fields and it auto creates the label, the label you can't click on which takes you to the control, which is required for some web compliance standards.
A workaround is you have to convert the label into a datalabel and make it a literal and with the following expression.
<label for="conrol_id">First Name</label> Today a user has to then do this for each lable on their form to make it pass standards compliance.