Específicamente, noté esto en https://forum.typst.app, y no solo yo. Es bastante molesto de arreglar manualmente cada vez, así que estoy bastante seguro de que esto es un error. Preservar el identificador de idioma es el comportamiento esperado.
Si el idioma es conocido (?), parece que mostrará el nombre completo en language-x, pero el especificado en lang-x. Sin embargo, aunque Python se identifica (visualmente), ambas clases incluirán Python.
Esto ayudará a saber qué cadena de información utiliza alguien más, o cualquier publicación que no puedas editar (o puedas).