RecordNode Not Drawing Properly

Hi

I'm building an Eclipse Plugin (using Eclipse 3.4 with JGoSWT 5.32) right now that will use a few RecordNodes to display information to the user.
I am able to create and populate a RecordNode fine and it all seems ok, except when it is first displayed.
When I run my plugin the RecordNode only displays one entry (instead of 5) and the vertical scroll bar (which actually isn't needed) appears just to the left of the centre-line of the node, covering the entry. As soon as I scroll down, the rest of the nodes appear and the scroll bar goes to where it should be (on the right), then when I scroll up it disappears (which is good because the node is large enough to display all the entries without scrolling).
I have tried calling update() on the node, document, view and parent
I have tried calling redraw on the view and parent
I have tried every combination (and order) of the above
Does anyone know what could be causing this? Any/all suggestions would be great
Code below:
[code]

@Override

public void createPartControl(Composite parent) {

JGoView myView = new JGoView(parent, SWT.V_SCROLL | SWT.H_SCROLL);

JGoDocument doc = myView.getDocument();

RecordNode myRecord = new RecordNode();

myRecord.initialize();

myRecord.setTopLeft(0,0);

myRecord.setHeight(150);

myRecord.setLinePen(JGoPen.gray);

myRecord.setSpacing(3);

myRecord.setScrollBarOnRight(true);

myRecord.setVertical(true);

JGoText title = new JGoText("A Record");

title.setAlignment(JGoText.ALIGN_CENTER);

title.setBkColor(JGoBrush.ColorBlue);

title.setTextColor(JGoBrush.ColorWhite);

title.setBold(true);

title.setAutoResize(true);

title.setClipping(true);

myRecord.setHeader(title);

for(int i=0;i<5;i++){

JGoText item = new JGoText("Item " + i);

JGoPort leftport = null;

JGoPort rightport = null;

rightport = new JGoPort();

rightport.setSize(5, 5);

rightport.setFromSpot(JGoObject.RightCenter);

rightport.setToSpot(JGoObject.RightCenter);

leftport = new JGoPort();

leftport.setSize(5, 5);

leftport.setFromSpot(JGoObject.LeftCenter);

leftport.setToSpot(JGoObject.LeftCenter);

myRecord.addItem(item, leftport, rightport, null);

}

myRecord.setLocation(5, 5);

myRecord.update();

doc.add(myRecord);//.addObjectAtTail(myRecord); }

[/code]

Try moving setHeight(150) to the end, just before adding the RecordNode to the document.

Brilliant, thank you!