How to Destroy Actor with all attached Actors?

my guess would be when you destroy something on a loop it breaks the loop, for instance if you destroy index 2, index 3 becomes index 2 and gets skipped.

you can try a reverse loop or try caching the actors to destroy in a local variable