Hi, I just ran into this issue too and I would like to share my solution.
As the admins already said, use pinType: 'fixed', vibration is then gone
ScrollTrigger.create({
scroller: '#main', // custom scroller
pin: '.pin', // pinned
pinType: 'fixed', // transform fixed
...
});
As the user said, I had this exact same problem:
In case you miss it in the question, this is solved with this CSS:
.pin-spacer {
pointer-events: none;
}
Unfortunately for this specific case the button is not clickable but, otherwise this work for all cases.