Index: src/java/org/apache/fop/layoutmgr/LineLayoutManager.java
===================================================================
RCS file: /home/cvspublic/xml-fop/src/java/org/apache/fop/layoutmgr/LineLayoutManager.java,v
retrieving revision 1.7
diff -u -r1.7 LineLayoutManager.java
--- src/java/org/apache/fop/layoutmgr/LineLayoutManager.java	15 Dec 2003 22:39:01 -0000	1.7
+++ src/java/org/apache/fop/layoutmgr/LineLayoutManager.java	23 Dec 2003 19:23:44 -0000
@@ -181,6 +181,7 @@
 
         prevBP = null;
 
+        boolean first = true;
         while ((curLM = getChildLM()) != null) {
             // INITIALIZE LAYOUT CONTEXT FOR CALL TO CHILD LM
             // First break for the child LM in each of its areas
@@ -202,11 +203,11 @@
              * then set the SUPPRESS_LEADING_SPACE flag.
              */
             inlineLC.setFlags(LayoutContext.SUPPRESS_LEADING_SPACE,
-                              (vecInlineBreaks.size() == iPrevLineEnd
-                               && !vecInlineBreaks.isEmpty()
-                               && ((BreakPoss) vecInlineBreaks.get(vecInlineBreaks.size() - 1)).
-                                    isForcedBreak() == false));
-
+                              (vecInlineBreaks.size() == iPrevLineEnd && first
+                               && (vecInlineBreaks.isEmpty() ? true :
+                                  ((BreakPoss) vecInlineBreaks.get(vecInlineBreaks.size() - 1)).
+                                    isForcedBreak() == false)));
+            first = false;
             // GET NEXT POSSIBLE BREAK FROM CHILD LM
             // prevBP = bp;
             if ((bp = curLM.getNextBreakPoss(inlineLC)) != null) {
