diff --git a/frontend/src/components/Playlists.tsx b/frontend/src/components/Playlists.tsx
index e3d4e1e1..27ed8765 100644
--- a/frontend/src/components/Playlists.tsx
+++ b/frontend/src/components/Playlists.tsx
@@ -599,7 +599,10 @@ export default function Playlists() {
}
return (
-
+ // No top padding: the sticky column header must sit flush at the scroller top so it doesn't
+ // shift up when `position: sticky` engages on the first scroll (the fixed toolbar band above
+ // gives the breathing room). Same reason as the channel table — see Channels.tsx.
+
{/* Header (title, actions, view controls) is fixed chrome — it portals into the shell's
fixed band, so only the video list scrolls. */}