Pure speculation is that you’re using a terminal that attempts to do word-wrapping rather than character-wrapping, and treats
B as a word character but
# as a non-word character. So when it reaches the end of a line and searches for a place to break the line, it sees a
# almost immediately and happily breaks there; whereas with the
B, it has to keep searching for longer, and may have more text to wrap (which may be expensive on some terminals, e.g., outputting backspaces, then outputting spaces to overwrite the letters being wrapped).
But that’s pure speculation.