When I use Arrays, the expected results are static. In other words I KNOW what the UBound is supposed to be and I know characteristics that each element should be i.e. length, text, number etc. It is those characteristics that I test and then react accordingly.
When I use them in a loop, I make sure to “flush” them completely ReDim() them at the start of the loop, otherwise they will hold the information from the prior round...