it’s flipping my list upside down
It’s probably not the loop itself but the Get Children Components node that returns an array ordered in a fashion you would not expect. Just print the comp names in the loop - see what order you get.
When I gave it a quick test, it seems to work fine but something tells me this order is not reliable. As in, I wouldn’t trust that node to return:

This very order. I might be wrong.