Uh, any true array will ALWAYS remain ordered when using For Each, no matter how pedantic some Xojo programmers like to point out that that's not "guaranteed". They're just being dicks about it. It would suit no purpose and only create longer and slower code if they're start shuffling the order of an array. The only point where the order may change is in Keys and Values from Dictionaries, but then, this means that the order might change when the Dict changes, but once you've fetched the Array from the dict, For Each won't turn it into a random order, either.