diff --git a/src/DrawingProgram/DrawingProgramSelection.cpp b/src/DrawingProgram/DrawingProgramSelection.cpp index f8057ed..cfedbe4 100644 --- a/src/DrawingProgram/DrawingProgramSelection.cpp +++ b/src/DrawingProgram/DrawingProgramSelection.cpp @@ -80,6 +80,7 @@ void DrawingProgramSelection::remove_from_cam_coord_collider_to_selection(const auto cCWorld = drawP.world.drawData.cam.c.collider_to_world, SCollision::ColliderCollection>(cC); std::unordered_set selectedComponents; cache.traverse_bvh_erase_function(cCWorld.bounds, erase_select_objects_in_bvh_func(selectedComponents, cC, cCWorld)); + cache.clear_own_cached_surfaces(); std::erase_if(selectedSet, [&](auto& c) { return selectedComponents.contains(c); });