Hello Ettore,
I checked your page and currently, the smooth scrolling functionality is handled by your theme (not “Page scroll to id”). Your theme has its own function for smoothly scrolling the page which prevents “Page scroll to id” from doing its thing.
The script that does this is this one:
...themes/thegem/js/functions.js
(function start on line 406)
Try this:
Go to “Page scroll to id” settings and enable “Prevent other scripts from handling plugin’s links” option.
Also, your site is lazy-loading images, while their placeholders do not have any fixed dimensions set. This means that every smooth scrolling plugin and script (including the one in your theme) cannot scroll to the correct position without several clicks.
This happens because every time an image is lazy-loaded, while the page is being scrolled, it’s pushing the content below it further down. So when you click the link it starts going to the target’s position but by the time it gets there, the target’s position is different because a bunch of images have loaded before it and have “pushed” further down the document.
Hope this makes sense.
In plugin settings, try enabling “Verify target position and readjust scrolling (if necessary), after scrolling animation is complete” option, which might fix the issue automatically.
Let me know