An issue I came across on mobile especially on iOS where the end value jumps because the mobile browser UI resizes.
This behavior happens when I define an explicit end prop such as:
ScrollTrigger.create({
trigger: '.panel',
pin: true,
start: 'top top',
end: '+=100%',
pinSpacing: false,
markers: true,
});
Here's a video recording: link
This behavior doesn't happen when I remove the end prop.