The ScrollingFrame canvas appears to be offset by the offset of its parent frame, meaning that elements inside it will not be properly aligned to the frame, like so:
I created this script to fix the issue temporarily. If it stops working, just negate the parent’s AbsolutePosition.Y in UDim2.Y.Offset.
while true do
for _, v in pairs(script.Parent:GetChildren()) do
if v:IsA("Frame") then
v.Position = UDim2.new(0, -(script.Parent.Parent.AbsolutePosition.X), 0, v.Position.Y.Offset)
end
end
wait(0.5)
end