diff --git a/src/components/Map/usePostsEngine.js b/src/components/Map/usePostsEngine.js index 900b6b9..9ae39ed 100644 --- a/src/components/Map/usePostsEngine.js +++ b/src/components/Map/usePostsEngine.js @@ -1490,7 +1490,20 @@ export function usePostsEngine({ const map = mapRef.current; const overlay = map?.__swCenteredOverlay; if (overlay && overlay.postId === postId) { + // Remove event listeners + try { if (overlay.onKey) window.removeEventListener("keydown", overlay.onKey); } catch {} + try { if (overlay.onAuth) window.removeEventListener("sociowire:auth-changed", overlay.onAuth); } catch {} + // Remove overlay element try { overlay.el?.remove?.(); } catch {} + try { overlay.backdrop?.remove?.(); } catch {} + // Restore map interactions + const st = overlay.interactionState || {}; + try { + if (st.dragPan) map.dragPan?.enable?.(); + if (st.scrollZoom) map.scrollZoom?.enable?.(); + if (st.doubleClickZoom) map.doubleClickZoom?.enable?.(); + if (st.touchZoomRotate) map.touchZoomRotate?.enable?.(); + } catch {} map.__swCenteredOverlay = null; }