Le bug vient de LibreOffice.
Grammalecte se sert de la fonction “chercher/remplacer”.
Dans LibreOffice, avec remplacer
\bdix (sept|huit|neuf)
par
dix-$1
on reproduit le bug.
Une solution, c’est de modifier la liste des expressions régulières dans Grammalecte. Mais à vos risques et périls.
Pour LibreOffice, cette liste est dans tf_tabrep.py.