diff --git a/app/src/lib/result-viewer/geometryPool.ts b/app/src/lib/result-viewer/geometryPool.ts index c2438f4..32dbcc5 100644 --- a/app/src/lib/result-viewer/geometryPool.ts +++ b/app/src/lib/result-viewer/geometryPool.ts @@ -207,6 +207,7 @@ export function createInstancedGeometryPool( existingInstance && instanceCount > existingInstance.geometry.userData.count ) { + existingInstance.geometry.dispose(); scene.remove(existingInstance); instances.splice(instances.indexOf(existingInstance), 1); existingInstance = new InstancedMesh(geometry, material, instanceCount);