It is not always safe, see Trac #11224. We could do quite a bit better
taking some inspiration from view patterns but defaulting to false is
Alright. Perhaps you could open a ticket to make sure we don't lose track of this potential optimization?
Done - Trac #11233
No idea why validate is failing.
Simon has a better fix for this on his branch where he is working on 11224.