Just because it reads wrongly in QML. "onModelReady: ..." seems like it handles the model-is-ready case, but it's actually a readiness-changed signal.
Not worth fixing?