diff --git a/src/features/reader/viewer/pager/ReaderPager.utils.tsx b/src/features/reader/viewer/pager/ReaderPager.utils.tsx index e4f16bd1..41b32740 100644 --- a/src/features/reader/viewer/pager/ReaderPager.utils.tsx +++ b/src/features/reader/viewer/pager/ReaderPager.utils.tsx @@ -258,10 +258,11 @@ const getPageDownloadPriority = ( currentPageIndex: number, pageIndex: number, totalPages: number, + isLoaded: boolean, shouldLoad: boolean, isPreloadMode: boolean, ): number => { - if (!shouldLoad || isPreloadMode) { + if (isLoaded || !shouldLoad || isPreloadMode) { return Number.MAX_SAFE_INTEGER; } @@ -309,7 +310,7 @@ export const createReaderPage = ( src={url} alt={alt} display={display} - priority={getPageDownloadPriority(currentPageIndex, index, totalPages, shouldLoad, isPreloadMode)} + priority={getPageDownloadPriority(currentPageIndex, index, totalPages, isLoaded, shouldLoad, isPreloadMode)} position={position} onLoad={onLoad} onError={onError} diff --git a/src/features/reader/viewer/pager/components/ReaderHorizontalPager.tsx b/src/features/reader/viewer/pager/components/ReaderHorizontalPager.tsx index 7271f86c..c11f77ec 100644 --- a/src/features/reader/viewer/pager/components/ReaderHorizontalPager.tsx +++ b/src/features/reader/viewer/pager/components/ReaderHorizontalPager.tsx @@ -39,7 +39,7 @@ const BaseReaderHorizontalPager = ({ isPreloadMode, onLoad, onError, - shouldLoad, + shouldLoad || pageLoadStates[page.primary.index].loaded, !isPreloadMode, currentPageIndex, totalPages, diff --git a/src/features/reader/viewer/pager/components/ReaderVerticalPager.tsx b/src/features/reader/viewer/pager/components/ReaderVerticalPager.tsx index ca96b189..292895f2 100644 --- a/src/features/reader/viewer/pager/components/ReaderVerticalPager.tsx +++ b/src/features/reader/viewer/pager/components/ReaderVerticalPager.tsx @@ -36,7 +36,7 @@ const BaseReaderVerticalPager = ({ isPreloadMode, onLoad, onError, - shouldLoad, + shouldLoad || pageLoadStates[page.primary.index].loaded, !isPreloadMode, currentPageIndex, totalPages,