- var headWalker = new characterWalker( getRangeBeforeCursor( head ), true ),\r
- tailWalker = new characterWalker( getRangeAfterCursor( tail ), true );\r
+ var rangeBefore = getRangeBeforeCursor( head ),\r
+ rangeAfter = getRangeAfterCursor( tail );\r
+\r
+ // The word boundary checks requires to trim the text nodes. (#9036)\r
+ rangeBefore.trim();\r
+ rangeAfter.trim();\r
+\r
+ var headWalker = new characterWalker( rangeBefore, true ),\r
+ tailWalker = new characterWalker( rangeAfter, true );\r