diff --git a/apps/web/src/reader/CbzReader.tsx b/apps/web/src/reader/CbzReader.tsx index 7e82fc3..d1de4f4 100644 --- a/apps/web/src/reader/CbzReader.tsx +++ b/apps/web/src/reader/CbzReader.tsx @@ -115,13 +115,12 @@ export function CbzReader({ const scheduleInitialVisibleSync = useCallback( (stage: HTMLElement) => { clearVerticalInitialSync(); - if (!(stage.scrollHeight > stage.clientHeight)) return; verticalInitialSyncAttemptRef.current = 0; const sync = () => { verticalInitialSyncFrameRef.current = null; if (verticalUserScrollRef.current || verticalInitialSyncDoneRef.current) return; - if (verticalTrackingReadyRef.current && stage.scrollTop > Math.max(32, stage.clientHeight * 0.5)) { + if (verticalTrackingReadyRef.current && stage.scrollHeight > stage.clientHeight && stage.scrollTop > Math.max(32, stage.clientHeight * 0.5)) { commitVisiblePage(stage, true); } verticalInitialSyncAttemptRef.current += 1; diff --git a/apps/web/src/reader/PdfReader.tsx b/apps/web/src/reader/PdfReader.tsx index d4b53ec..8996bc1 100644 --- a/apps/web/src/reader/PdfReader.tsx +++ b/apps/web/src/reader/PdfReader.tsx @@ -211,13 +211,12 @@ export function PdfReader({ url, page, backHref, zoom, mode, onPageCommit, onCon const scheduleInitialVisibleSync = useCallback( (stage: HTMLElement) => { clearVerticalInitialSync(); - if (!(stage.scrollHeight > stage.clientHeight)) return; verticalInitialSyncAttemptRef.current = 0; const sync = () => { verticalInitialSyncFrameRef.current = null; if (verticalUserScrollRef.current || verticalInitialSyncDoneRef.current) return; - if (verticalTrackingReadyRef.current && stage.scrollTop > Math.max(32, stage.clientHeight * 0.5)) { + if (verticalTrackingReadyRef.current && stage.scrollHeight > stage.clientHeight && stage.scrollTop > Math.max(32, stage.clientHeight * 0.5)) { commitVisiblePage(stage, true); } verticalInitialSyncAttemptRef.current += 1;