diff --git a/src/app/mainview/components/CallActionBar.qml b/src/app/mainview/components/CallActionBar.qml
index 155f6c02105943d348646e1fac614a325f64626b..b64632bc52eecc601e6be8586b1e9c114d50c66d 100644
--- a/src/app/mainview/components/CallActionBar.qml
+++ b/src/app/mainview/components/CallActionBar.qml
@@ -490,7 +490,7 @@ Control {
                 interactive: false
 
                 model: SortFilterProxyModel {
-                    sourceModel: CallOverlayModel.primaryModel()
+                    sourceModel: root.visible ? CallOverlayModel.primaryModel() : null
                     filters: ValueFilter {
                         roleName: "Enabled"
                         value: true
@@ -542,7 +542,7 @@ Control {
                     CallOverlayModel.overflowIndex = effectiveOverflowIndex;
                 }
 
-                model: CallOverlayModel.overflowModel()
+                model: root.visible ? CallOverlayModel.overflowModel() : null
                 delegate: buttonDelegate
             }
 
@@ -553,7 +553,7 @@ Control {
                 width: root.height
                 height: width
 
-                model: CallOverlayModel.overflowHiddenModel()
+                model: root.visible ? CallOverlayModel.overflowHiddenModel() : null
 
                 delegate: buttonDelegate