 <p>Actually, I still don't know, <em>why</em> code works as described above. But I have found acceptable method to solve task other way.</p> <p>Looks like "put a needle into egg, egg into duck, duck into rabbit": ScrollView must contain a ListView component which has a corresponding ListModel and a custom component should act as delegate. Only with ListModel I've got correct automatic scrolling and relative emplacement support.</p> <pre><code>ScrollView { id: id_scrollView anchors.fill: parent objectName: "ScrollView" frameVisible: true highlightOnFocus: true style: ScrollViewStyle { transientScrollBars: true handle: Item { implicitWidth: 14 implicitHeight: 26 Rectangle { color: "#424246" anchors.fill: parent anchors.topMargin: 6 anchors.leftMargin: 4 anchors.rightMargin: 4 anchors.bottomMargin: 6 } } scrollBarBackground: Item { implicitWidth: 14 implicitHeight: 26 } } ListView { id: id_listView objectName: "ListView" anchors.top: parent.top anchors.left: parent.left anchors.right: parent.right anchors.rightMargin: 11 flickableDirection: Flickable.VerticalFlick boundsBehavior: Flickable.StopAtBounds delegate: view_component model: id_listModel ListModel { id :id_listModel objectName: "ListModel" } //delegate: View_item2.Item Component { id: view_component View_item2 { objectName: name } } } </code></pre>