diff --git a/nymea-app/ui/utils/ActionQueue.qml b/nymea-app/ui/utils/ActionQueue.qml index ccd61b23..266af08d 100644 --- a/nymea-app/ui/utils/ActionQueue.qml +++ b/nymea-app/ui/utils/ActionQueue.qml @@ -12,6 +12,13 @@ Item { readonly property var pendingValue: d.queuedValue || d.pendingValue + Component.onDestruction: { + if (d.queuedValue != null) { + d.pendingCommand = -1; + sendValue(d.queuedValue); + } + } + function sendValue(value) { if (d.pendingCommand != -1) { // busy, cache value @@ -26,7 +33,6 @@ Item { paramName: stateName, value: value }]) - d.queuedValue = null } QtObject { @@ -44,6 +50,7 @@ Item { d.pendingCommand = -1; if (d.queuedValue != null) { root.sendValue(d.queuedValue) + d.queuedValue = null } else { d.pendingValue = null }