@@ -49,13 +49,13 @@ IndicatorBase {
4949
5050 Connections {
5151 target: menuStack.tail
52− onRowsInserted: {
53− if (menuStack.rootMenu !== menuStack.tail && menuStack.tail.get(0, "type") === rootMenuType) {
54− menuStack.rootMenu = menuStack.tail.submenu(0);
55− menuStack.push(menuStack.rootMenu, 0);
56− }
57− }
58− onModelReset: {
52+
53+ // fix async creation with signal from model before it's finished.
54+ Component.onCompleted: update();
55+ onRowsInserted: update();
56+ onModelReset: update();
57+
58+ function update() {
5959 if (menuStack.rootMenu !== menuStack.tail && menuStack.tail.get(0, "type") === rootMenuType) {
6060 menuStack.rootMenu = menuStack.tail.submenu(0);
6161 menuStack.push(menuStack.rootMenu, 0);