>>Are you suggesting that you bind and unbind every time the position changes?<It depends on what you are doing, but yes, if you have any navigational controls on your form where you're manually changing the position.
>I am setting Selectedindex to -1 after Initialize(); <First of all, you shouldn't have to manually set SelectedIndex at this point. Do you have a DataBind() method like I think I've mentioned before? The DataBind should be called when the form is loading, not initializing. Don't ask me why it matters, but it does. <g> Once your controls are databound, after the form has been loaded, then your controls should be populated correctly.
Again, step through all this in the debugger (as much as a PITA as it is) ... it'll help you see what's happening and when. Oh, one more thing, if you don't specifically set a breakpoint in EventHandlers, the debugger won't step through them.
~~Bonnie