diff --git a/resources/vue/components/courseware/structural-element/CoursewareTree.vue b/resources/vue/components/courseware/structural-element/CoursewareTree.vue
index 33aa41a528ba98fa19d6128a30d0d3ae5d491d81..097acdd70f49a8025bf26e3bb88da06d3d01224d 100644
--- a/resources/vue/components/courseware/structural-element/CoursewareTree.vue
+++ b/resources/vue/components/courseware/structural-element/CoursewareTree.vue
@@ -262,8 +262,11 @@ export default {
         }
     },
     watch: {
-        structuralElements() {
-            this.updateNestedChildren();
+        structuralElements: {
+            handler() {
+                this.updateNestedChildren();
+            },
+            deep: true
         }
     }
 };