force layout of the modified box, reconcile the ancestors

Signed-off-by: Florian Thienel <florian@thienel.org>
diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/widget/BoxView.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/widget/BoxView.java
index 7cada9b..a55acb2 100644
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/widget/BoxView.java
+++ b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/widget/BoxView.java
@@ -106,7 +106,6 @@
 				cursor.reconcile(graphics);
 				reconcileViewPort();
 			}
-
 		};
 	}
 
@@ -121,8 +120,10 @@
 	}
 
 	private static void reconcileBoxLayout(final Graphics graphics, final IBox box) {
+		box.layout(graphics);
+
 		final LinkedList<IBox> invalidatedBoxes = new LinkedList<IBox>();
-		invalidatedBoxes.add(box);
+		invalidatedBoxes.add(getParent(box));
 
 		while (!invalidatedBoxes.isEmpty()) {
 			final IBox invalidatedBox = invalidatedBoxes.pollFirst();