Eu acredito que é assim que deveria funcionar? Clicar em um tópico em uma lista leva você à primeira postagem não lida*, não à sua posição anterior. Você pode voltar ao local onde parou usando a navegação de voltar/avançar do navegador.
(* – existem configurações que mudam isso ligeiramente - por exemplo, a configuração de categoria navigate_to_first_post_after_read que, se habilitada, o leva à primeira postagem se você não tiver mais postagens não lidas em um tópico)
Sim, rolar para o marcador de “última visita” está um pouco bugado. Ele não funcionará se houver postagens pequenas (como “X meses depois”) ou postagens excluídas logo após ele. Estou trabalhando em uma correção.
Este bug está sendo rastreado em Discourse jumps back 20 posts in post history when navigating to new topic.
Pode ter sido corrigido em FIX: Correctly reset `controllerReady` prop by CvX · Pull Request #18727 · discourse/discourse · GitHub