All instances of .scrollIntoView({ behavior: 'smooth', block: 'center' }) in show.php cause the page to scroll to the middle of the target post rather than to its beginning. This happens because block: 'center' aligns the center of the post with the center of the viewport.
This is especially noticeable in topics with a very long first post (for example: https://flatboard.org/d/181-flatboard-5-7-2-beacon-release). When you read the post to the end and then use the ︽ button to return to the top of the page, the view stops around the middle of the post instead of at its beginning.
I tested changing block: 'center' to block: 'start' on my installation, and now the [Original post], [Previous post], [Next post], and [Now] buttons in "post-scrubber-card" work perfectly, always scrolling to the start of the target post.