Just in case anyone else gets here with the same problemI think I found a fix that doesn't break things.
Instead of:
overflow-x: hidden;
Try this:
overflow-x: clip;
It sounds so simple and like it shouldn't be that much different, but for some reason `overflow-x: hidden` broke my layout after working for years (Brine Template). It seems to be making scroll behavior sticky, but setting overflow-x to "clip" seems to solve this.