I’m assuming you are executing that code at runtime. Can you also put a print after the Destroy Component to make sure it’s being executed?
As a side note: You don’t need that branch, because if the array is empty the For Each Loop will leave immediately.