Normal behavior: scroll is restored to where the user was before chainging URL (pushState, in this case)
Try simulating 5 scrolls+navigations:
Simulate
Go back 5 times, notice jumping behavior.
Now check this box:
Prevent scroll on popstate
Simulate again
Go back 5 times, notice that the scrolling remains constant