After some thought, I replaced the .pushState() to .replaceState() in my infinite scroll implementation. This works more like people would expect, plus removes having to deal with the Back button. (https://sentamal.in/notes/changed-infinite-scroll-to-replace-history/)