I worked on this for a bit and quickly came to the realization that I won't be able to support this. Most of the values benefit from being sorted alphabetically - it's really only the keys that don't. Unfortunately, due to the code being shared for everything, I can't easily handle keys differently. On top of that, the way I read data out of the database and associate songs with the groups doesn't lend itself to maintaining the original ordering of the selected values. I hope it's not too much of an inconvenience to have the keys sorted.
Mike
Mike