Snapscroll and height:100vh together seemed to be causing a problem where changing pages would not be showing the 1st element, instead were either influenced from the pages previous position, or the position of the previous page.
As i am using Sanity.js, the "1st" page is unknown and a generic holding component is used to load all sections, so simply adding "id='top'" isn't feasible.