diff --git a/packages/affine/block-surface/src/view/mindmap.ts b/packages/affine/block-surface/src/view/mindmap.ts index 6e705d7c1b8f..876befb077f1 100644 --- a/packages/affine/block-surface/src/view/mindmap.ts +++ b/packages/affine/block-surface/src/view/mindmap.ts @@ -251,8 +251,7 @@ export class MindMapView extends GfxElementModelView { const latestNode = this.model.getNode(node.id); if (latestNode && isOnElementBound(evt)) { - this.model.toggleCollapse(latestNode!); - this.model.requestLayout(); + this.model.toggleCollapse(latestNode!, { layout: true }); } }); diff --git a/packages/framework/block-std/src/gfx/model/surface/element-model.ts b/packages/framework/block-std/src/gfx/model/surface/element-model.ts index 97611a07d7f9..5d9272e46ab5 100644 --- a/packages/framework/block-std/src/gfx/model/surface/element-model.ts +++ b/packages/framework/block-std/src/gfx/model/surface/element-model.ts @@ -549,6 +549,9 @@ export function syncElementFromY( model['_preserved'].set(key, value); props[key] = value; oldValues[key] = oldValue; + } else { + model['_preserved'].delete(key); + oldValues[key] = oldValue; } });