Полагаю, так и должно работать? При клике на тему в списке вы переходите к первому непрочитанному сообщению*, а не к вашему предыдущему положению. Вы можете вернуться к месту, где остановились, используя навигацию «назад/вперёд» в браузере.
(* — существуют настройки, которые немного меняют это поведение, например, настройка категории navigate_to_first_post_after_read, которая при включении перенаправляет вас к первому сообщению, если в теме не осталось непрочитанных сообщений)
Да, прокрутка к маркеру «последнего визита» работает с ошибками. Она не сработает, если сразу после него есть небольшие сообщения (например, «X месяцев спустя») или удалённые сообщения. Я работаю над исправлением.
Эта ошибка отслеживается по адресу Discourse jumps back 20 posts in post history when navigating to new topic.
Возможно, она уже исправлена в FIX: Correctly reset `controllerReady` prop by cvx · Pull Request #18727 · discourse/discourse · GitHub