diff --git a/packages/editor-mobile/src/components/statusbar.tsx b/packages/editor-mobile/src/components/statusbar.tsx index f609cbb81..fdf27a289 100644 --- a/packages/editor-mobile/src/components/statusbar.tsx +++ b/packages/editor-mobile/src/components/statusbar.tsx @@ -98,18 +98,18 @@ function StatusBar({ if (scrollState.current.isMovingUp) { if (currentOffset < scrollState.current.startingOffset - 50) { - stickyRef.current = true; - setSticky(true); - lastStickyChangeTime.current = Date.now(); - prevScroll.current = currentOffset; + if (!stickyRef.current) { + stickyRef.current = true; + setSticky(true); + } scrollState.current.startingOffset = 0; } } else { if (currentOffset > scrollState.current.startingOffset + 50) { - stickyRef.current = false; - setSticky(false); - lastStickyChangeTime.current = Date.now(); - prevScroll.current = currentOffset; + if (stickyRef.current) { + stickyRef.current = false; + setSticky(false); + } scrollState.current.startingOffset = 0; } }