2350023 dropdown selector

I'd definitely try to limit just to WidgetSelector class. 

Problem that you're describing might be related to what we discussed yesterday in IRC. You might want to store currently selected widget info in form_state/value on form to keep it over the requests. That should persist AFAIK.