@@ -152,7 +152,6 @@ export function PreviewView({
152152 Boolean ( onSendAnnotation ) ;
153153 const activeRecordingTabIds = useActiveBrowserRecordingTabIds ( ) ;
154154 const pickActiveRef = useRef < { cancelled : boolean } | null > ( null ) ;
155- const isMountedRef = useRef ( true ) ;
156155 const previewState = useThreadPreviewState ( threadRef ) ;
157156 const recentHistoryEntries = useThreadRecentHistory (
158157 threadRef ,
@@ -173,13 +172,6 @@ export function PreviewView({
173172
174173 usePreviewSession ( threadRef ) ;
175174
176- useEffect ( ( ) => {
177- isMountedRef . current = true ;
178- return ( ) => {
179- isMountedRef . current = false ;
180- } ;
181- } , [ ] ) ;
182-
183175 const tabId = requestedTabId ?? previewState . activeTabId ;
184176 const runtimeTabId = tabId
185177 ? previewRuntimeTabId ( threadRef , previewState . serverEpoch , tabId )
@@ -726,7 +718,7 @@ export function PreviewView({
726718 const isCurrentPick = pickActiveRef . current === pickRequest ;
727719 if ( isCurrentPick ) {
728720 pickActiveRef . current = null ;
729- if ( isMountedRef . current ) setPickActive ( false ) ;
721+ setPickActive ( false ) ;
730722 }
731723 if (
732724 ( isCurrentPick || submitted ) &&
@@ -752,7 +744,7 @@ export function PreviewView({
752744 // The accepted pick must survive further clicks, tab changes, and unmount; stop cancellation here.
753745 if ( pickActiveRef . current === pickRequest ) {
754746 pickActiveRef . current = null ;
755- if ( isMountedRef . current ) setPickActive ( false ) ;
747+ setPickActive ( false ) ;
756748 submitted = true ;
757749 }
758750 const { annotation : picked , submission, screenshotFailed = false } = result ;
@@ -811,7 +803,7 @@ export function PreviewView({
811803 if ( previewBridge && runtimeTabId ) {
812804 void previewBridge . cancelPickElement ( runtimeTabId ) . catch ( ( ) => undefined ) ;
813805 }
814- if ( isMountedRef . current ) setPickActive ( false ) ;
806+ setPickActive ( false ) ;
815807 } ;
816808 } , [ runtimeTabId ] ) ;
817809
0 commit comments