diff --git a/src/calibre/ebooks/docx/writer/from_html.py b/src/calibre/ebooks/docx/writer/from_html.py index af8b9db1f2..92cf5ca72b 100644 --- a/src/calibre/ebooks/docx/writer/from_html.py +++ b/src/calibre/ebooks/docx/writer/from_html.py @@ -124,6 +124,9 @@ class TextRun: add_text(' ', True) makeelement(r, 'w:softHyphen') elif x: + if not preserve_whitespace and x.startswith(' ') and len(r) and r[-1].tag and 'softHyphen' in r[-1].tag: + x = x.lstrip() + add_text(' ', True) add_text(x, preserve_whitespace) else: add_text('', preserve_whitespace)