TextLayoutの自動改行後に余分な改行がはいる

TextBlockの幅を僅かに超える英単語を表示しようとすると、余分に改行されてしまいます。

例:「ABCDEFGHIJKLMN OP」をA~Mまでしか入らない幅のTextBlockで表示する。
結果→Nのあと続けてOPまで2行目に入るのに、3行目に入れられてしまう。

  ABCDEFGHIJKLM
  N
  OP

この問題を調べていたところ以下のコードに入っていることがわかりました。

TextLayout.cpp (686)

      // Add any trailing text
      if (bHasTrailingText)
        {

このifに入らないようにすれば最初の問題が解決することは分かったのですが、もともとこのコードはどのようなケースを想定して書かれているものなのでしょうか?
意図と、ここを外してしまうとどんな影響が出るかを教えて頂けると助かります。
よろしくお願いいたします。