Fix QML binding loop in Player.qml