The garbage collection should be called whenever you need it. But I suspect something is wrong with your blueprint logic flow. Do the destroy actor nodes get called when you debug the code? Can you see the path to the node animate correctly and it triggering?