de repente te sucede porq en el page_load no has validado en la hora de cargar los datos y cada ves q realizes una accion el dropdownlistbox recarga la pagina cargando de nuevo los datos y seleccionando el primer valor del dropdownlistbox.
Código vb:
Ver original' en el page_load
if not page.isPostBack then
' Carga los Datos por primera vez
end if