diff --git a/src/components/tools/SelectTool.vue b/src/components/tools/SelectTool.vue index 8f9ebd4ef..97b5939ad 100644 --- a/src/components/tools/SelectTool.vue +++ b/src/components/tools/SelectTool.vue @@ -45,6 +45,8 @@ onVTKEvent( // position or, mid capture, nothing at all. const { x, y } = event.position; const selectedData = await view.widgetManager.getSelectedDataForXY(x, y); + // the pick spans a capture, which the view teardown can outrun + if (view.widgetManager.isDeleted()) return; if ('widget' in selectedData) { const widget = selectedData.widget as Partial | null; diff --git a/src/components/vtk/VtkRenderWindowParent.vue b/src/components/vtk/VtkRenderWindowParent.vue index c4629c69d..ea64ef36d 100644 --- a/src/components/vtk/VtkRenderWindowParent.vue +++ b/src/components/vtk/VtkRenderWindowParent.vue @@ -1,8 +1,9 @@