I think the problem here is that you’re confusing actors with components. The only component which is actively being sliced is the one stored in the Procedural Mesh variable. After you slice once, a new Procedural Mesh Component is created, but a reference to it is not stored. Instead of looping over overlapping actors, you need to individually loop over all the components, and look for procedural mesh components to slice.