diff --git a/frontend/src/components/editor-page/renderer-pane/hooks/use-send-scroll-state.ts b/frontend/src/components/editor-page/renderer-pane/hooks/use-send-scroll-state.ts index cd5f07e79..ab8a387b7 100644 --- a/frontend/src/components/editor-page/renderer-pane/hooks/use-send-scroll-state.ts +++ b/frontend/src/components/editor-page/renderer-pane/hooks/use-send-scroll-state.ts @@ -21,7 +21,12 @@ export const useSendScrollState = (scrollState: ScrollState | undefined): void = const rendererReady = useApplicationState((state) => state.rendererStatus.rendererReady) useEffect(() => { - if (rendererReady && scrollState && !equal(scrollState, oldScrollState.current)) { + if ( + iframeCommunicator.isCommunicationEnabled() && + rendererReady && + scrollState && + !equal(scrollState, oldScrollState.current) + ) { oldScrollState.current = scrollState iframeCommunicator.sendMessageToOtherSide({ type: CommunicationMessageType.SET_SCROLL_STATE, scrollState }) } diff --git a/frontend/src/components/render-page/window-post-message-communicator/window-post-message-communicator.ts b/frontend/src/components/render-page/window-post-message-communicator/window-post-message-communicator.ts index d2d98632d..79ace90c1 100644 --- a/frontend/src/components/render-page/window-post-message-communicator/window-post-message-communicator.ts +++ b/frontend/src/components/render-page/window-post-message-communicator/window-post-message-communicator.ts @@ -93,6 +93,10 @@ export abstract class WindowPostMessageCommunicator< this.communicationEnabled = true } + public isCommunicationEnabled(): boolean { + return this.communicationEnabled + } + /** * Sends a message to the message target. *