Since you can't set the SelectedItem twice during the same postback you need to check for it first. For example:
if (ddl.SelectedItem != null)
ddl.SelectedItem.Selected = false;
So, check to see if there is a selected item and either do nothing or clear it out and set it again.