Это происходит из-за реализации toString scala.xml.Elem, чтобы быть более конкретным
в объекте scala.xml.MetaInf метод buildString выглядит следующим образом:
def buildString(sb: StringBuilder): StringBuilder = {
sb.append(' ')
toString1(sb)
next.buildString(sb)
}
Таким образом, он сначала добавляет пробел в строковое представление элемента, и только после этого добавляет следующий атрибут, поэтому, если атрибут присутствует в качестве члена класса, но не имеет строкового представления, вы получите один дополнительный пробел перед закрытием скобки