Sigla dentro de sigla com glossários

Sigla dentro de sigla com glossários

Tenho usado um acrônimo dentro de um acrônimo com sucesso com Texlive 2022 assim

\documentclass{article}

\usepackage[acronym,nonumberlist]{glossaries}
\newacronym{W}{W}{word}
\newacronym{S}{S}{sentence that contains a \gls{W}}

\begin{document}

This is a \gls{S}.

\end{document}

Com o Texlive 2022 isso produz o que espero (e quero):

Esta é uma frase que contém uma palavra (W) (S).

Por outro lado, Texlive 2023 produz isto:

Esta é uma frase que contém uma palavra (W) (W).

Gostaria de saber se há um problema com o Texlive 2023 e/ou a versão do pacote de glossários que ele envia, ou se estou usando o aninhado \gls{}fora de seu escopo. De qualquer forma, gostaria de saber como alcançar (corretamente) o resultado do Texlive 2022 com o Texlive 2023.

(Nota: estou fazendo isso no Overleaf, onde posso alternar entre as versões do Texlive, mas preciso fazê-lo funcionar com o Texlive 2023 especificamente porque preciso enviar um artigo para um repositório que necessariamente usa o texlive 2023)


Editar: parece que posso recuperar o comportamento pretendido se eu "proteger" o comando com colchetes extras: \newacronym{S}{S}{sentence that contains a {\gls{W}}}... a coisa bastante óbvia para tentar em retrospecto ...

informação relacionada