I have a "keypad" type widget that is a panel with vbox layout with 3 nested panels with hbox layouts with 4 items in them. The 4th item has flex:0 (i.e. a hidden 4th column). When the user clicks a button elsewhere, I set the flex of the 4th items in each hbox to 1 and call doLayout on the panel. In Chrome, everything works and I see the new column on the right. On the iPhone, I get a blank portion on the *left* of the screen until I do something like click on a text field, when everything resets to the right layout. Ideas?