Ah ha... I have a solution!
What I didn't realize is that asp.net calls a WebForm_InitCallback function at the beginning of the page load (on the client). It creates all the postback data that will be needed if there is to be a callback. However, because it is called at the beginning, it will not represent all the data the user enters into the various form fields afterwards.
By calling WebForm_InitCallback() manually again, just before doing the callback, the post data is recreated and the correct values are visible on the server. Perfect.
I will be putting together a fix for it and posting it on my blog shortly. I will also put in a sample page using the functionality, with a RadioButtonList.
Thanks for the bug report and thanks for trying it out :)
End the confusion.
Infinities Loop: TRULY Understanding ViewState.NET from a new perspective.
This posting is provided "AS IS".