See also: http://stackoverflow.com/questions/428001/dropdowns-filled-with-same-list-item
After a day of tracing and debugging, I finally figured out that populating 3 DropDownLists with the same collection of items causes the last selected item to appear in all 3 lists.
This appears to be due to the 'selectedness' of an item being a property of the item, rather than a property of the list.
However, this appears to be the case only when an item is selected programmatically.
edit #2: As everyone seems to be answering the wrong question: The following is what is confusing me!
The application appears to work as intended when the user selects items via the control. -- Selecting 3 different items in the Web interface results in the correct 3 different items being entered in the DB.
Can anyone explain why this is the case?
EDIT: The question I am asking is why does it work at all in the browser?