If I follow correctly, the form is doing what it is supposed to do. As I see it,
- you open a form and the correct value is shown in the combo. That tells me the combo is bound to a field in some table.
- you select another value from that combo and close the form (one of the ways that a record is saved)
- you open the form and find that the value you last selected in the combo is now the value that is showing.
You are expecting something else to happen? When you change the combo value, you've edited the record IF you do anything to cause the edit to be saved. One thing that does that to any bound field that has been edited is to move off the record (e.g. navigate to another record) and certainly includes closing the form. If you don't want that to ever happen, don't bind the control to a field and use code/macro to save that field instead, or don't play with the data. If that combo is used only for searching/filtering records, it should not be bound to a field.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.