code smell: many parts of client UI do not follow a declarative design approach
Remove unnecessary update functions and consume observable properties instead when possible. This will greatly reduce unbound UI and binding loops. This misuse of Qml is likely the cause of many of the existing bugs.