import QtQuick 2.12 import QtQuick.Window 2.12 import code.sample 1.0 Window { width: 640 height: 480 visible: true title: qsTr("Hello World") ListModel { id: listModel ListElement {name: "1"} ListElement {name: "2"} ListElement {name: "3"} } //Views and Repeaters exhibit this behavior ListView { model: listModel delegate: Item { //MyType destructor not called when a required property is present required property string name MyType { } } } ListView { model: listModel delegate: Item { MyQmlType { //same behavior exists if MyType is wrapped in another type //the 'model' keyword is also unavailable due to required property used in MyQmlType value: 1 //model.index would throw a reference error } } } }