The following should show a horizontal array of buttons, but for some reason the height ends up being zero. I think RowLayout (horizontal) may have a bug so that it only renders right (nonzero height) if you manually set the height? Is this right or am I missing something?

HTML Code:
public class HorizontalButtonBar extends LayoutContainer {
 
 @Override
 protected void onAfterLayout() {
  super.onAfterLayout();  
  System.out.println("Debug Height = "+getHeight());
 } 
 
 public HorizontalButtonBar(Button[] buttons) {
  super(new RowLayout(Orientation.HORIZONTAL));
     for (Button button : buttons) {   
      add(button, new RowData(-1,-1, new Margins(10,10,10,10)));
     }
 } 
}