diff --git a/resources/vue/components/courseware/CoursewareDefaultBlock.vue b/resources/vue/components/courseware/CoursewareDefaultBlock.vue
index 6390265626d7340186c66bb036adf41715138b56..dd56fbe519132f5c230034e94d65fd99eaa9f48a 100644
--- a/resources/vue/components/courseware/CoursewareDefaultBlock.vue
+++ b/resources/vue/components/courseware/CoursewareDefaultBlock.vue
@@ -32,7 +32,7 @@
                 <courseware-block-edit
                     v-if="canEdit && showEdit"
                     :block="block"
-                    @store="$emit('storeEdit')"
+                    @store="prepareStoreEdit"
                     @close="closeEdit"
                 >
                     <template #edit>
@@ -256,7 +256,7 @@ export default {
             let sections = container.attributes.payload.sections;
 
             // lock parent container
-            await this.lockObject({ id: containerId, type: 'courseware-containers' }); 
+            await this.lockObject({ id: containerId, type: 'courseware-containers' });
             // update container information
             for (let i = 0; i < sections.length; i++) {
                 for (let j = 0; j < sections[i].blocks.length; j++) {
@@ -277,6 +277,13 @@ export default {
                 containerId: containerId,
             });
         },
+
+        prepareStoreEdit() {
+            // storeEdit is only emitted when the block is not in deleting process.
+            if (!this.showDeleteDialog) {
+                this.$emit('storeEdit');
+            }
+        }
     },
 };
 </script>