diff --git a/site/src/routes/docs/_sections.js b/site/src/routes/docs/_sections.js
index 79b64c58b3..d1447fb76a 100644
--- a/site/src/routes/docs/_sections.js
+++ b/site/src/routes/docs/_sections.js
@@ -125,7 +125,7 @@ export default function() {
return `
-
+
${text}
`;
diff --git a/site/src/routes/docs/index.svelte b/site/src/routes/docs/index.svelte
index 0cbbf547f5..157ee39f9c 100644
--- a/site/src/routes/docs/index.svelte
+++ b/site/src/routes/docs/index.svelte
@@ -18,7 +18,9 @@
let show_contents = false;
onMount(() => {
- const anchors = container.querySelectorAll('[id]');
+ // don't update `active_section` for headings below level 3, see _sections.js
+ const anchors = container.querySelectorAll('[id]:not([data-level="4"])');
+
let positions;
const onresize = () => {
@@ -372,4 +374,4 @@
-
\ No newline at end of file
+