To be honest, I'm not sure.  I would have to ask Tim since he made the changes.  But I believe the intention is to create a d-pad that didn't have *all* of those buttons.  Just the ones we wanted.

I have mentioned in the past that in some cases widgets need *initial state*.  Basically, state that initializes the widget, but doesn't actually respond to changes