When a group's childGroups parameter is set to "select", the child groups' order parameters are ignored, and the child groups are listed in the resulting dropdown ordered alphabetically by the key name for their node in the options table. Not only would I consider it undesirable to ignore the specified order, but the sorting by table key differs from the default un-ordered sorting on "tree" and "tab" child groups, which is alphabetical by the actual name parameter for each child group.
I'm currently seeing this behavior with r975, though since none of the relevant files have been changed in a while, I'd assume this bug isn't new.
You can see this behavior in action if you grab the latest alpha of Grid, open GridFrame.lua, add childGroups = "tab", on line 1192, and then open the in-game config window ("/grid") and view the Indicators menu.
Ordering on the name text is rather weird, imho, because it changes depending on locale, so maybe that behavior of tree and tab should be changed. I don't think we ever specified how items are supposed to be sorted when sharing the same order value.
Anyhow, it should respect the order no matter what, so i'll look into this.
True, but tabs are hideous for anything more than maybe 5 options max, and I'm playing with ways to better organize Grid's options without tons of tree levels.
As for localization... I doubt many people play in more than one locale on a regular basis, or become familiar enough with a random dropdown in an addon's config window to click an entry based on its position, out of habit, without reading it. :p