diff --git a/assets/js/theme/design-system/toc.js b/assets/js/theme/design-system/toc.js
index 71adb6fb606293036598c6b82337928796241683..5e911af2324e1865f648313fa1e9aeb441fb2b8c 100644
--- a/assets/js/theme/design-system/toc.js
+++ b/assets/js/theme/design-system/toc.js
@@ -10,9 +10,6 @@ const CLASSES = {
 class TableOfContent {
   constructor() {
     this.element = document.querySelector('.toc-container');
-
-    if (!this.element) return;
-
     this.content = this.element.querySelector('.toc-content');
     this.nav = this.element.querySelector('.toc');
     this.links = this.element.querySelectorAll('a');
@@ -37,6 +34,12 @@ class TableOfContent {
       });
     })
 
+    this.links.forEach(links => {
+      links.addEventListener('click', () => {
+        this.toggle(false);
+      });
+    })
+
     window.addEventListener('click', (event) => {
       if (event.target === document.body) {
         this.toggle(false);
@@ -62,7 +65,6 @@ class TableOfContent {
     this.sections.forEach(section => {
       if (section.offsetTop <= scroll) {
         id = section.id;
-        this.toggle(false);
       }
     });