diff --git a/src/FrameReflower/Text.php b/src/FrameReflower/Text.php
index <HASH>..<HASH> 100644
--- a/src/FrameReflower/Text.php
+++ b/src/FrameReflower/Text.php
@@ -109,7 +109,9 @@ class Text extends AbstractFrameReflower
         }
 
         // split the text into words
-        $words = preg_split('/([\s-]+)/u', $text, -1, PREG_SPLIT_DELIM_CAPTURE);
+        // regex splits on everything that's a separator (^\S double negative), excluding nbsp (\xa0), plus dashes
+        //TODO: this misses narrow nbsp (http://www.fileformat.info/info/unicode/char/202f/index.htm)
+        $words = preg_split('/([^\S\xA0]+|-+)/u', $text, -1, PREG_SPLIT_DELIM_CAPTURE);
         $wc = count($words);
 
         // Determine the split point
Exclude nbsp from word boundary detection

When we added the Unicode flag to the text splitting regex it appears that the \s escape sequence was modified to include the full set of Unicode space separators. This set includes the no-break space (nbsp) character. With this update we're now using a double negative to select the same set of characters, minus the nbsp character.

Addresses #<I>