Restoring the scroll position doesn’t always work when JavaScript is used to render a page. I am not a fan of single page apps because they often break these subtle features.
Scroll position is maintained (and need not be restored) if the thread opens in a modal.