import QtQuick Window { id: root width: 640 height: 640 visible: true title: qsTr("Flick bug") property bool listActive: true Text { anchors.top: parent.top anchors.left: parent.left anchors.right: parent.right text: "Ending the second flick here stops the TableView\n\nClick to toggle between list and table" horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter height: 200 Rectangle { z: -1 color: Qt.rgba(0.5, 0, 0, 0.5) anchors.fill: parent } TapHandler { onTapped: root.listActive = !root.listActive } } TableView { id: table anchors.fill: parent anchors.topMargin: 200 clip: true visible: !root.listActive columnWidthProvider: (c) => { return TableView.view.width } rowHeightProvider: (c) => 40 model: 1000 delegate: Text { text: "[TABLE] " + index + " -- Flick me -- " + index } } ListView { id: list anchors.fill: parent anchors.topMargin: 200 clip: true visible: root.listActive model: 1000 delegate: Text { height: 40 width: ListView.view.width text: "[LIST] " + index + " -- Flick me -- " + index } } }