Raw QQuickItem* was not tracked for destruction, causing use-after-free if the source item was destroyed between setSourceItem() and deferred requestUpdate() invocations.