спасибо за вашу версию проекта WinForms :) Ну, бывает, что либо что-то не так, либо мы обнаружили какую-то ошибку. В таких ситуациях обычно безопаснее предположить, что нам не хватает каких-то знаний. Решение простое, но странное: в каждом Combobox вы делаете:
comboBox9.DataBindings.Add("SelectedValue", quoteBindingSource, "InvoiceCustomerId");
Что нужно сделать, чтобы улучшить ситуацию со значениями, возвращающимися к старым, так это:
comboBox9.DataBindings.Add(new Binding("SelectedValue", quoteBindingSource, "InvoiceCustomerId",true));
Теперь есть вопрос. Зачем ? Когда вы смотрите на подсказку IntelliSense для метода Add коллекции DataBindings, вы видите что-то. как это:
Создает System.Windows.Forms.Binding, используя указанное имя свойства элемента управления, источник данных и элемент данных, и добавляет его в коллекцию
По моему скромному мнению, после прочтения этого описания результат двух строк кода, приведенных выше, должен быть практически одинаковым. Почему это не так? Что ж, будем надеяться, что это только наша нехватка знаний, иначе это ошибка :)