diff --git a/kria-cluster-3d-demo/qml/main.qml b/kria-cluster-3d-demo/qml/main.qml
index 968f7aa196b7ffafb48c7e9ac6200e3097c6e490..e8f0cc101890fd9f579ee0013a68e88ddeb0ad81 100644
--- a/kria-cluster-3d-demo/qml/main.qml
+++ b/kria-cluster-3d-demo/qml/main.qml
@@ -148,14 +148,12 @@ Item {
                 qmlStreams: [
                     QmlStream {
                         presentationId: "navigationStream"
-                        // Load at start and set active & visible. Otherwise causes problems
-                        // with macOS.
                         Loader {
                             id: contentStream
-                            active: true
-                            visible: true
-                            source: "qrc:/Navigation.qml"
-                            asynchronous: false
+                            active: false
+                            visible: active
+                            source: ""
+                            asynchronous: true
                         }
                     }
                 ]
@@ -169,8 +167,6 @@ Item {
 
         // Hack. We need to draw something in QML in each frame to minimize the jamming of
         // Studio3D content.
-        /*
-        // This seems to mess up QML streaming for macOS. Enable if target device jams a lot.
         property bool direction: false
         onFrameUpdate: {
             direction = !direction;
@@ -179,7 +175,7 @@ Item {
             else
                 studio3D.x -= 0.1;
         }
-        */
+
     }
 
     OverlayContainer {