Best way to update valueTree from TextEditor when typing?

I’ve connected a juce::TextEditor to a juce::ValueTree property via the Value::referTo() approach.
I’m noticing that the valueTree isn’t updated immediately whenever I make changes to the text in the textEditor.

I found this thread on the topic: TextEditor text Value - change whilst typing but the solution presented there defeats the “elegant-ness” of connecting the Value to the ValueTree: “use the listener class to update the value tree directly”

was this ever addressed/fixed? Or, better question, what is the reasoning for only updating the Value once focus has been lost?