Form validation via ValidationContainer.validate() only considers components that are currently rendered using ValidationWrapper.
If a validationInfo object exists for a specific node but that node is not passed into any currently rendered ValidationWrapper component, it will not affect the overall result of ValidationContainer.validate().
Key takeaway: You do not need to duplicate UI visibility logic (e.g., if (isVisible)) inside your validation rules. You can always validate the node in the model; if the field is not present in the UI, the form will remain valid even if the underlying model node has validation errors.