Estou vendo um comportamento estranho em um pacote (unidades de cozinha) que usa fmtcount internamente para converter números em seus respectivos nomes. O mesmo problema também ocorre ao usar fmtcount diretamente.
Não consigo identificar exatamente a data em que isso aconteceu pela primeira vez, mas acho que vi isso depois de uma atualização recente da poliglossia no início de fevereiro. É possível que seja um problema no pacote fmtcount, mas isso não foi alterado desde 2020, então não tenho certeza disso.
Este código ...
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{german}
%works fine when using babel
%\usepackage[ngerman]{babel}
\usepackage{fmtcount}
\begin{document}
a\numberstringnum{2} b
\end{document}
... produz uma quebra de linha indesejada, quando compilado com XeLaTeX e se poliglossia for usada. Funciona bem quando o babel é usado. Estou usando o MiKTeX no Windows.
Saída de poliglossia:
Saída de Babel: