I cannot reproduce the mentioned behavior on jsfiddle.net/zTBMG/1/ . On the initial hidden tab there is a class installed on ui-tabs-hide , as in the question.
Both, the progress indicator and the widget buttons inside the hidden tab display just fine.
In terms of solution, make sure the elements have their width using CSS only . If the width is set using width:100% , the browser will correctly re-melt. If you use fixed values that result from running JavaScript, you need to manually respond to the recount.
If the problem persists, disable tab initialization and temporarily remove the ui-tabs-hide class and make sure your layout is correct. Use a tool like Firebug, and check that the layout / metrics of the element really get their values from where you expect. Make sure that no additional margins or shims are installed.
Note. The sample code in the question really increases the likelihood of getting useful answers.
source share