Blame SOURCES/qtdeclarative-kdebug346118.patch

ec9e11
--- src/qml/util/qqmladaptormodel.cpp.orig	2016-05-27 17:06:31.192332166 -0300
ec9e11
+++ src/qml/util/qqmladaptormodel.cpp	2016-05-27 18:37:27.764552053 -0300
ec9e11
@@ -163,8 +163,14 @@ public:
ec9e11
                 signalIndexes.append(propertyId + signalOffset);
ec9e11
         }
ec9e11
 
ec9e11
-        for (int i = 0, c = items.count();  i < c; ++i) {
ec9e11
-            QQmlDelegateModelItem *item = items.at(i);
ec9e11
+        const QList<QQmlDelegateModelItem *> copy = items;
ec9e11
+        for (int i = 0, c = copy.count();  i < c; ++i) {
ec9e11
+            // Applying the same logic used in QQmlDelegateModel::_q_itemsRemoved().
ec9e11
+            QQmlDelegateModelItem *item = copy.at(i);
ec9e11
+            if (!items.contains(item)) {
ec9e11
+                continue;
ec9e11
+            }
ec9e11
+
ec9e11
             const int idx = item->modelIndex();
ec9e11
             if (idx >= index && idx < index + count) {
ec9e11
                 for (int i = 0; i < signalIndexes.count(); ++i)