Hi,
yes this is documented behaviour :
The top postion of a flickable is defined by originY and this can be a negative number :
check it out here :
http://qt-project.org/doc/qt-5/qml-qtquick-flickable.html#originY-prop
originX : real
originY : real
These properties hold the origin of the content. This value always refers to the top-left position of the content regardless of layout direction.
This is usually (0,0), however ListView and GridView may have an arbitrary origin due to delegate size variation, or item insertion/removal outside the visible region.
So you should use the originY value as the start position, instead of 0.
OriginY can be negative, but should work fine as long as you take that into account in your calculations.