Ok, this is fixed, quite strange fix though.

Instead of binding to the dropdown in Page_Init, (as I have always done), I moved the binding to Page_Load() in the same routine where the listitem is selected.