Index: src/java/org/apache/fop/layoutmgr/inline/TextLayoutManager.java
===================================================================
--- src/java/org/apache/fop/layoutmgr/inline/TextLayoutManager.java	(revision 653036)
+++ src/java/org/apache/fop/layoutmgr/inline/TextLayoutManager.java	(working copy)
@@ -519,6 +519,7 @@
         thisStart = nextStart;
         boolean inWord = false;
         boolean inWhitespace = false;
+        boolean forceWrap = (foText.getWrapOption() == EN_WRAP);
         char ch = 0; 
         while (nextStart < textArray.length) {
             ch = textArray[nextStart];
@@ -526,7 +527,9 @@
             byte breakAction = keepTogether ? LineBreakStatus.PROHIBITED_BREAK : lbs.nextChar(ch);
             switch (breakAction) {
                 case LineBreakStatus.COMBINING_PROHIBITED_BREAK:
+                    break;
                 case LineBreakStatus.PROHIBITED_BREAK:
+                    breakOpportunity = !keepTogether && forceWrap;
                     break;
                 case LineBreakStatus.EXPLICIT_BREAK:
                     break;
