fix: validate control after loaded