Phew! After many hours of digging into this, I think I've got it all worked out. Here's a fork:  See the Pen WNpbeeW?editors=0010 by GreenSock (@GreenSock) on CodePen   Notice I pulled your custom code out of the smoothScroll() function. I think that's a lot cleaner now.    The fundamental problem was that the scrollerProxy's setter needed to ALSO set the actual scroll position of the page (not just the "fake" content scroll) so that they'
    • Like