diff --git a/apps/desktop/layer/renderer/src/modules/app-layout/subscription-column/SubscriptionColumn.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/subscription-column/SubscriptionColumn.tsx
index 4b20b60ae..e06ebe4f8 100644
--- a/apps/desktop/layer/renderer/src/modules/app-layout/subscription-column/SubscriptionColumn.tsx
+++ b/apps/desktop/layer/renderer/src/modules/app-layout/subscription-column/SubscriptionColumn.tsx
@@ -8,6 +8,7 @@ import { defaultUISettings } from "@follow/shared/settings/defaults"
import { cn } from "@follow/utils"
import { Slot } from "@radix-ui/react-slot"
import { debounce } from "es-toolkit/compat"
+import { AnimatePresence } from "motion/react"
import type { PropsWithChildren } from "react"
import * as React from "react"
import { useEffect, useRef, useState } from "react"
@@ -21,6 +22,7 @@ import {
useTimelineColumnShow,
useTimelineColumnTempShow,
} from "~/atoms/sidebar"
+import { m } from "~/components/common/Motion"
import { FloatingLayerScope } from "~/constants"
import { useFeature } from "~/hooks/biz/useFeature"
import { useNavigateEntry } from "~/hooks/biz/useNavigateEntry"
@@ -30,6 +32,7 @@ import { useI18n } from "~/hooks/common"
import { NetworkStatusIndicator } from "~/modules/app/NetworkStatusIndicator"
import { COMMAND_ID } from "~/modules/command/commands/id"
import { useCommandBinding } from "~/modules/command/hooks/use-command-binding"
+import { useEntryContentScrollToTop } from "~/modules/entry-content/atoms"
import { CornerPlayer } from "~/modules/player/corner-player"
import { SubscriptionColumn } from "~/modules/subscription-column"
import { getSelectedFeedIds, resetSelectedFeedIds } from "~/modules/subscription-column/atom"
@@ -172,6 +175,7 @@ const FeedResponsiveResizerContainer = ({
timer = clearTimeout(timer)
}
}, [feedColumnShow])
+ const isAtTop = !!useEntryContentScrollToTop()
return (
<>
@@ -193,22 +197,25 @@ const FeedResponsiveResizerContainer = ({