Not sure if you read my comment correctly - I said that in this case, it (probably) *is* necessary to call doLayout (since a child component is shown/hidden).