diff --git a/src/lib/components/audio/audio.svelte b/src/lib/components/audio/audio.svelte
index 2b737ff..663061e 100644
--- a/src/lib/components/audio/audio.svelte
+++ b/src/lib/components/audio/audio.svelte
@@ -18,7 +18,7 @@
$: __internal_audio_metadata.update((x) => ({ ...x, muted }));
-{#if src}
+{#key src}
-{/if}
+{/key}
diff --git a/src/lib/components/audio/index.ts b/src/lib/components/audio/index.ts
new file mode 100644
index 0000000..d4a0c36
--- /dev/null
+++ b/src/lib/components/audio/index.ts
@@ -0,0 +1,2 @@
+export { default as AudioManager } from './audio.svelte';
+export { audio } from './store';
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 856f111..ede4569 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,6 +1,5 @@