diff --git a/internal/impl/validate.go b/internal/impl/validate.go index 449331be..c0148ab5 100644 --- a/internal/impl/validate.go +++ b/internal/impl/validate.go @@ -518,6 +518,9 @@ State: return out, ValidationUnknown default: xvi := getExtensionFieldInfo(xt).validation + if xvi.mi != nil { + xvi.mi.init() + } states = append(states, validationState{ typ: xvi.typ, mi: xvi.mi,