Certain errors should not occur even if they are result of unexpected use, if things like that were not made.
The “is valid + branch” node should not be used when the thing in the branch requires use of the thing being “is validated” during it, period.
That is kind of “rule of thumb”. It is like a driver entering a crossing to check if that crossing can be crossed.