diff --git a/src/declarativeimports/core/iconitem.cpp b/src/declarativeimports/core/iconitem.cpp --- a/src/declarativeimports/core/iconitem.cpp +++ b/src/declarativeimports/core/iconitem.cpp @@ -70,9 +70,6 @@ connect(this, &QQuickItem::enabledChanged, this, &IconItem::onEnabledChanged); - connect(this, &QQuickItem::windowChanged, - this, &IconItem::schedulePixmapUpdate); - connect(this, &IconItem::implicitWidthChanged, this, &IconItem::implicitWidthChanged2); connect(this, &IconItem::implicitHeightChanged, this, &IconItem::implicitHeightChanged2); @@ -648,6 +645,8 @@ { if (change == ItemVisibleHasChanged && value.boolValue) { m_blockNextAnimation = true; + } else if (change == ItemSceneChange && value.window) { + schedulePixmapUpdate(); } QQuickItem::itemChange(change, value);