I don't think you should be calling a full reset on the model. I only know the non-qml solution, but I'm assuming that it works the same. The model has a beginRemoveRows() and endRemoveRows() for this sorta work. It just notifies that one row is being removed. Make sure your internal data structure matches the external one and all will be fine.
QML and Qt Quick