I moved to 4.2 and this dialog no longer lays out correctly. The highlighted area under 4.1.1 would dynamically resize itself to hold whatever contents were set for it's innerHtml (later in the lifecycle). Under 4.2 the container is not tall enough to contain even one line of text and will not resize even when the dialog is resized. What am I missing?
layout.png

Code:
Ext.define('my.view.Dialog', {      extend : 'Ext.Window',
      alias : 'widget.Dialog',
      modal : true,
      layout : 'fit',
      width : 650,
      closable : true,
      title : l10n.Dialog.title,
      buttons : [{
            text : l10n.Dialog.closeButton,
            handler : function() {
               this.up('window').close();
            }
         }],


      initComponent : function() {
         var loc = l10n.Dialog;
         var table = Ext.create(Ext.panel.Panel, {
               name : 'testsTable',
               id : 'testsTable',
               border : false,
               layout : {
                  type : 'table',
                  columns : 3,
                  tableAttrs : {
                     style : {
                        width : '100%',
                        height : '100%'
                     }
                  }
               },
               defaults : {
                  border : false
               },
               items : [{
                     html : loc.testsTableTestNameColumnHeader,
                     cls : 'testTableColumnHeader'
                  }, {
                     html : loc.testsTableExpectedValueColumnHeader,
                     cls : 'testTableColumnHeader'
                  }, {
                     html : loc.testsTableFoundValueColumnHeader,
                     cls : 'testTableColumnHeader'
                  }]
            });
         this.items = [{
               xtype : 'panel',
               bodyPadding : '10, 0, 5, 10',
               layout : {
                  type : 'vbox',
                  align : 'stretch',
                  defaultMargins : '0, 10, 5, 0'
               },
               items : [{
                     xtype : 'container',
                     layout : {
                        type : 'hbox',
                        align : 'stretch'
                     },
                     items : [{
                           xtype : 'label',
                           text : loc.standardName,
                           cls : 'formLabel',
                           flex : 1
                        }, {
                           xtype : 'label',
                           id : 'standardNameLabel',
                           flex : 6
                        }]
                  }, {
                     xtype : 'container',
                     layout : {
                        type : 'hbox',
                        align : 'stretch'
                     },
                     items : [{
                           xtype : 'label',
                           text : loc.ruleName,
                           cls : 'formLabel',
                           flex : 1
                        }, {
                           xtype : 'label',
                           id : 'ruleNameLabel',
                           flex : 6
                        }]
                  }, {
                     xtype : 'container',
                     layout : {
                        type : 'hbox',
                        align : 'stretch'
                     },
                     items : [{
                           xtype : 'label',
                           text : loc.severity,
                           cls : 'formLabel',
                           flex : 1
                        }, {
                           xtype : 'label',
                           id : 'severityLabel',
                           flex : 6
                        }]
                  }, { // THIS IS THE CONTAINER THAT WON'T RESIZE
                     xtype : 'container',
                     layout : {
                        align : 'stretch'
                     },
                     id : 'fixTextLabel',
                     margins : '5 10 5 0'
                  }, 
                  table]
            }];


         this.table = table;
         this.callParent(arguments);
      },


      loading : true,
      
      onEntityChange : function() {
         if (this.loading) {
            this.loading = false;
            return;
         }
         this.close();
      },
      
      onRefresh : function() {
         this.close();
      },
      
      setData : function(data) {
         if (!data) {
            return;
         }


         Ext.getElementById('standardNameLabel').innerHTML = data.get('standardName');
         Ext.getElementById('ruleNameLabel').innerHTML = data.get('ruleName');
         Ext.getElementById('severityLabel').innerHTML = data.get('severity');

// THIS IS WHERE THE CONTENTS OF THE CONTAINER ARE SET
         Ext.getElementById('fixTextLabel').innerHTML = data.raw.attributes.getNamedItem('fixtext').value;
         
         this.parseXml(data.raw);
         this.setIcon('/js/images/' + ((data.get('result') == 'pass') ? 'pass' : 'fail') + '.png');
      },


      parseXml : function(xml) {
         var table = this.table;
         // jquery
         $(xml).find('test-result').each(function() {
               var found = $(this).attr('value');
               if (!found || found.length == 0) {
                  found = l10n.Dialog.noValueFound;
               }
               table.add({
                     html : $(this).attr('comment'),
                     cls : 'testTableCell'
                  });
               table.add({
                     html : $(this).attr('expected_value'),
                     cls : 'testTableCell'
                  });
               table.add({
                     html : found,
                     cls : 'testTableCell'
                  });
            });
         this.doLayout();
      }
   });