Update `ValidationBindHandler` so that validation only occurs when a value is bound, or the bind depth is zero. This prevents validation from triggering getters which may throw an exception. Fixes gh-12227