When the page first opens it looks like only the top half the page loads. The bottom half of the page only loads when you scroll all the way down to the bottom of the page.
If you scroll all the way down to the bottom of the page and then scroll all the way back to the top of the page (which forces the whole page to load into the browser) and then click the Contact link - it “does” scroll all the way down to the bottom of the page correctly. This would indicate that the automatic scroll is not working because the page is not fully loaded.
Is there anything set on your page that is making the content at the bottom of the page load later? Is “lazy load” or “load on scroll” active on the page? If there is anything preventing the whole page from loading when the page first opens I think that should be disabled.
If you post a link to your project then members of the community would be in a better position to further troubleshoot.
Hope this helps.