diff --git a/src/calibre/utils/formatter_functions.py b/src/calibre/utils/formatter_functions.py index 1c4e8b543d..c22916926c 100644 --- a/src/calibre/utils/formatter_functions.py +++ b/src/calibre/utils/formatter_functions.py @@ -1082,9 +1082,11 @@ class BuiltinSubitems(BuiltinFormatterFunction): components = [item] try: if ei == 0: - rv.add('.'.join(components[si:])) + t = '.'.join(components[si:]).strip() else: - rv.add('.'.join(components[si:ei])) + t = '.'.join(components[si:ei]).strip() + if t: + rv.add(t) except: pass return ', '.join(sorted(rv, key=sort_key))