diff --git a/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue b/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue
index c5266d4035..aab7510761 100644
--- a/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue
+++ b/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue
@@ -50,8 +50,13 @@ const lock = () => {
}
const unlock = () => {
- snapshotStore.recordSnapshotCache()
- lockStore.unlock()
+ if (curComponent.value && !isGroupArea.value) {
+ lockStore.unlock()
+ } else if (areaData.value.components.length) {
+ areaData.value.components.forEach(component => {
+ lockStore.unlock(component)
+ })
+ }
menuOpt('unlock')
}
@@ -330,10 +335,13 @@ const editQueryCriteria = () => {