Existem 2 métodos para agrupar mensagens em threads. O método estrito não é por assunto, mas por analisar as referências a mensagens anteriores no cabeçalho da mensagem ( in-reply-to e references headers).
Eu uso esse método, que é controlado em mutt, definindo a opção strict_threads .
Isso funciona bem em quase todos os casos e permite que o assunto seja ajustado sem o risco de quebrar o tópico.
Tenha cuidado, sabendo que você tem edit_headers definido, para não excluir essas referências enquanto edita sua mensagem.
Nos casos raros em que alguém responde sem os cabeçalhos de referência corretos, eu o anexo manualmente ao encadeamento:
- marque a (s) mensagem (s) filha
- vá para a mensagem pai
- pressione
&(<link-threads>)
O segundo método (que é o padrão, com strict_threads unset) agrupa as mensagens por assunto. Este é provavelmente o seu caso e, portanto, falha se o assunto for modificado.
A variável sort_re permite que você especifique como o "picky mutt" é sobre o agrupamento por assunto.
Veja aqui a documentação on-line para strict_threads e sort_re .