diff --git a/Telegram/SourceFiles/editor/scene/scene.cpp b/Telegram/SourceFiles/editor/scene/scene.cpp index 3d568a20b..846e36cc6 100644 --- a/Telegram/SourceFiles/editor/scene/scene.cpp +++ b/Telegram/SourceFiles/editor/scene/scene.cpp @@ -66,6 +66,9 @@ void Scene::removeItem(not_null item) { } void Scene::removeItem(const ItemPtr &item) { + // Scene loses ownership of an item. + QGraphicsScene::removeItem(item.get()); + _items.erase(ranges::remove(_items, item), end(_items)); _removesItem.fire({}); }