That's the way i do it in plain javafx. @edvin might be able to change the terms of the onChange, but I think it's an anti-pattern to use JavaFX binding and then add in a layer of flags to control the binding. I agree that it's fine as a one-off. I need the more general solution because I always have >1 View+ViewModel interacting with models