Provavelmente existe algum tipo de link que as correções da nossa nova API de histórico não contemplaram. Se alguém puder nos ajudar a isolá-lo, ficaríamos eternamente gratos!
Tenho estado a brincar com isso aqui um pouco – não posso dar-te passos exatos, mas consigo desencadear isso 1 vez em 5 (ou mais) apenas escolhendo um tópico aleatório, abrindo-o, rolhando um pouco, clicando em voltar, e depois escolhendo outro tópico aleatório, abrindo-o, rolhando um pouco e clicando em voltar novamente. Com bastante frequência, ele volta para o primeiro tópico, em vez da lista de tópicos.
Não é um caso de reprodução ideal, mas definitivamente estou a encontrá-lo muito assim. Definitivamente, não há erros no console quando isso acontece.
edit: Quando ocorre, podes observar o URL quando clicas em voltar; ele começa em meta.discourse.org/ e quase imediatamente após a lista carregar, ele reescreve o URL para o URL da publicação em que acabavas de estar.
edit 2: Na verdade, consigo desencadear isso quase constantemente ao clicar neste tópico, rolar para cima e, em seguida, clicar imediatamente em voltar (tenho um botão de voltar mapeado no meu rato – talvez seja por isso que consigo desencadear facilmente) – definitivamente parece ser um problema de temporização para algum valor de retorno.
edit 3: reprodução constante – clica em qualquer tópico, antes de carregar completamente, clica em voltar; o URL é reescrito após a lista de tópicos carregar para o URL da publicação que acabavas de deixar.
Fiquei surpreso ao descobrir que isso não tinha a ver com as mudanças recentes no histórico, mas foi, na verdade, causado por um novo willTransition adicionado em um commit recentemente mesclado.
Acho que devemos sempre lembrar de return true nos métodos willTransition!