diff --git a/src/app/mainview/components/CallActionBar.qml b/src/app/mainview/components/CallActionBar.qml
index 51530fb5e193df5925a5a752c8c8a25c8b72f9c7..fff508887e15ba624276af43fbac0d84a5e52c24 100644
--- a/src/app/mainview/components/CallActionBar.qml
+++ b/src/app/mainview/components/CallActionBar.qml
@@ -412,14 +412,14 @@ Control {
     Connections {
         target: callOverlay
 
-        function onIsAudioOnlyChanged() { reset() }
-        function onIsSIPChanged() { reset() }
-        function onIsModeratorChanged() { reset() }
-        function onIsAudioMutedChanged() { reset() }
-        function onIsVideoMutedChanged() { reset() }
-        function onIsRecordingChanged() { reset() }
-        function onLocalHandRaisedChanged() { reset() }
-        function onIsConferenceChanged() { reset() }
+        function onIsAudioOnlyChanged() { Qt.callLater(reset) }
+        function onIsSIPChanged() { Qt.callLater(reset) }
+        function onIsModeratorChanged() { Qt.callLater(reset) }
+        function onIsAudioMutedChanged() { Qt.callLater(reset) }
+        function onIsVideoMutedChanged() { Qt.callLater(reset) }
+        function onIsRecordingChanged() { Qt.callLater(reset) }
+        function onLocalHandRaisedChanged() { Qt.callLater(reset) }
+        function onIsConferenceChanged() { Qt.callLater(reset) }
     }
     Connections {
         target: CurrentAccount