It seems your page is getting post back so your old value get restored in page load. You can check if page is getting post back then not to set value. You can do this by checking Page.IsPostBack property in page load.
For Example
Sub Page_Load()
If Page.IsPostBack then
''Do nothing
else
selectCountry.selectedindex = 2
end if
end sub