diff --git a/src/app/layout/Menu.svelte b/src/app/layout/Menu.svelte index 6fc6542..ce7f1eb 100644 --- a/src/app/layout/Menu.svelte +++ b/src/app/layout/Menu.svelte @@ -67,7 +67,9 @@ onMount(() => { updateActiveNavPath(); - new MutationObserver(updateActiveNavPath).observe(document.head, { childList: true }); + // the mutation observer callback runs too fast, hence the call to `updateActiveNavPath` must be wrapped in an empty + // setTimeout to not cause any visual bugs + new MutationObserver(() => setTimeout(updateActiveNavPath)).observe(document.head, { childList: true }); }); // functions