diff --git a/src/core/useHelper.tsx b/src/core/useHelper.tsx index 94abcb8ce..75670a231 100644 --- a/src/core/useHelper.tsx +++ b/src/core/useHelper.tsx @@ -32,11 +32,17 @@ export function useHelper( */ if (!object3D && helper.current) { scene.remove(helper.current) + if(helper.current?.dispose) { + helper.current.dispose() + } } return () => { if (helper.current) { scene.remove(helper.current) + if(helper.current?.dispose) { + helper.current.dispose() + } } } }, [scene, helperConstructor, object3D, ...args])