Разобрался и работает отлично. Он даже сохраняет исходный порядок в обеих комбинациях. Вот что я сделал:
def update_combos(self, event):
if self.cmb_group1.get() in self.cmb_group2["values"]:
index = self.lst_combo.index(self.cmb_group1.get())
self.lst_combo.remove(str(self.cmb_group1.get()))
self.cmb_group2["values"] = self.lst_combo
self.lst_combo.insert(index,self.cmb_group1.get())
if self.cmb_group2.get() in self.cmb_group1["values"]:
index = self.lst_combo.index(self.cmb_group2.get())
self.lst_combo.remove(str(self.cmb_group2.get()))
self.cmb_group1["values"] = self.lst_combo
self.lst_combo.insert(index,self.cmb_group2.get())
Надеюсь, это может быть полезно для всех! Если у вас появятся предложения по улучшению этого кода, я с радостью приму ваш совет!