Reverse for loop not removing isntances.

I have a print string printing the elements before the removal and I can confirm the array has 30+ instances in it with the correct hits… But the loop only removes like 3 then stops?