diff --git a/src/pages/XRSession.tsx b/src/pages/XRSession.tsx
index dd65883..4607bce 100644
--- a/src/pages/XRSession.tsx
+++ b/src/pages/XRSession.tsx
@@ -485,12 +485,15 @@ const XRSession = () => {
{effectiveInXR ? (
<>
- {/* In XR (or SimXR): grab wrapper → ACTIVE model. Other models render as static background. */}
-
+ {/* In XR (or SimXR): all models share the same placement origin so
+ switching active doesn't make others appear to "disappear".
+ Only the ACTIVE model receives grab transforms. */}
{simXR ? (
+
{ if (placementMode) setPlacementMode(false); }}
>
@@ -505,8 +508,10 @@ const XRSession = () => {
toast.success('Modelo posicionado na superfície!');
}}
>
+
{ if (placementMode) setPlacementMode(false); }}
>