My theory is that binding against
indexOfValue(...)
does not establish a binding to changes in the model itself.
Yes, a C++ function call doesn’t re-evaluate when the model changes, it’s not a property with a change signal. Is this model loaded asynchronously or how could the model not be ready?