Fix problem with misplaced items when control size changes

Unfortunately invalidating a layout does not update its section insets. To do that you need to make a new layout instance. With this change, rotating the control or changing its size properly places the items in their correct locations.