The SelectedIndexChanged event can't only be fired by the client changing the index and isn't fired when the selected index is changed programmatically. This is always true, not only when it is in an UpdatePanel. So this is why you are seeing this behavior.
Don't forget to click "Mark as Answer" on the post that helped you.
This marks your thread as Resolved so we will all know you have been helped.