Generalnie trochę dziwny ten kod, bo mieszasz warstwę prezentacji z warstwą danych, a przy każdej zmianie w comboboxie wczytujesz od nowa plik xml (po co?) - mało elegancko…
Pomijając jednak to, wydaje mi się, że problem leży w tej pętli foreach. Nie brakuje Ci tam przypadkiem warunku, że pokazujesz ten wiersz, który ma wybrane ID? Zamiast za każdym razem przejeżdżać po wszystkich (w efekcie zawszę pokazując ostatni).