combobox1.Text = str;
という感じでComboboxのTextプロパティに文字列を設定しても、フォームを閉じて開いたらリストにない文字列ははじかれて、反映されない(リストにある文字列に置き換えられる)という現象に悩まされました。
 
combobox.SelectedIndex = -1;
combobox1.Text = str;
これで大丈夫になります。