diff --git a/packages/client/src/pages/timeline.vue b/packages/client/src/pages/timeline.vue
index e7faf7d39..6bda935f4 100644
--- a/packages/client/src/pages/timeline.vue
+++ b/packages/client/src/pages/timeline.vue
@@ -128,7 +128,11 @@ const rootEl = $ref<HTMLElement>();
 
 let queue = $ref(0);
 const src = $computed({
-	get: () => defaultStore.reactiveState.tl.value.src,
+	get: () => {
+		const lastSrc = defaultStore.reactiveState.tl.value.src;
+		syncSlide(timelines.indexOf(lastSrc));
+		return lastSrc;
+	},
 	set: (x) => {
 		saveSrc(x);
 		syncSlide(timelines.indexOf(x));