diff --git a/lib/Models/Workbench.ts b/lib/Models/Workbench.ts index c508fee8639..be39533aafe 100644 --- a/lib/Models/Workbench.ts +++ b/lib/Models/Workbench.ts @@ -34,7 +34,12 @@ export default class Workbench { return this._items.map(dereferenceModel); } set items(items: readonly BaseModel[]) { - this._items.spliceWithArray(0, this._items.length, items.slice()); + const setItems = new Set(items); + this._items.spliceWithArray( + 0, + this._items.length, + Array.from(setItems).slice() + ); } /**