diff --git a/src/components/App.tsx b/src/components/App.tsx index 858de118..0ff5c18d 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -1520,19 +1520,23 @@ class App extends React.Component { }, new Map()); this.files = { ...this.files, ...Object.fromEntries(filesMap) }; - this.addNewImagesToImageCache(); // bump versions for elements that reference added files so that - // we/host apps can detect the change + // we/host apps can detect the change, and invalidate the image & shape + // cache this.scene.getElements().forEach((element) => { if ( isInitializedImageElement(element) && filesMap.has(element.fileId) ) { + this.imageCache.delete(element.fileId); + invalidateShapeForElement(element); bumpVersion(element); } }); this.scene.informMutation(); + + this.addNewImagesToImageCache(); }, );