diff --git a/src/main/mesh.js b/src/main/mesh.js index ef374461..7cc6d9e2 100644 --- a/src/main/mesh.js +++ b/src/main/mesh.js @@ -311,7 +311,7 @@ function space_init(data) { if ([api.modes.object, api.modes.tool, api.modes.sketch].contains(mode)) { selection.delete(); } else { - for (let m of selection.models()) { + for (let m of api.model.list()) { m.deleteSelections(); space.refresh() } diff --git a/src/mesh/model.js b/src/mesh/model.js index 09342553..d4b4cbf9 100644 --- a/src/mesh/model.js +++ b/src/mesh/model.js @@ -697,6 +697,9 @@ mesh.model = class MeshModel extends mesh.object { } deleteSelections(append) { + if (!this.sel.faces.length) { + return; + } let newverts = this.collectFacesByMaterialIndex(0); if (newverts) { if (append) {