I'm having a hard time understanding what is not working correctly in the search and results pages. Do you have a link that I can use to see this? I think this would be best.
In general you should be able to set the contents of a select list from a recordset. If you want to show what selection was made you can use the dynamic property in the property inspector to set the selected value to a value from a recordset or a posted value. If you are setting it to be initially selected based on a recordset value and it is not being reset it is because the recordset is still returning the same value.