These options actually represent column names and the results of a certain operation have to be displayed to the user in that particular order. The user could dynamically add more fields or remove the existing fields or change the order of the fields (using a up/down button) in that select box.
I know that if you have the fields with same names (for example, two text boxes with the same name), we cannot predict the order in which the fields finally make it to the web server.
However, in this case it seems reasonable (to me atleast

that the order be preserved. I can use JavaScript to order the fields and send it to the server but I am looking for what the spec has to say in this respect.
Any ideas?