This is because you are changing the selectedIndex within
the SelcetedIndexChanged event which will call itself in sycnhronous manner.
Instead try to put it on UI dispatcher in an aysnchronous manner like this -