Hmmm interesting I wonder what checkbox/radio do with ID since there are multiple widgets with the same name there also.
Looks pretty good but I wonder if it works if you set the widget value implicitly in the *_request block in ad_form. I'll have to see how that would work.