Klingo brought to my attention that there is a bug with the fade gradient of scroll controls. When a scroll list is scrolled either to the very top or bottom and the containing control is moved around, it looks like the fade element is anchored to an absolute position instead of relative to the scroll control in that case. Strangely it works fine at any other scroll offset.
He also made videos of the bug in action:
https://youtu.be/WpeNcwkdE-U
https://youtu.be/7mCRKHUh7LA
The problem can be worked around by setting the gradient again via SetFadeGradient, for example by calling ZO_ScrollList_UpdateScroll while the scroll control is being moved around.