diff --git a/src/modules/reader/components/viewer/ReaderViewer.tsx b/src/modules/reader/components/viewer/ReaderViewer.tsx index 3ac57dbb..f846aaee 100644 --- a/src/modules/reader/components/viewer/ReaderViewer.tsx +++ b/src/modules/reader/components/viewer/ReaderViewer.tsx @@ -186,9 +186,13 @@ const BaseReaderViewer = forwardRef( img.src = url; } + if (pageLoadStates[index]) { + return; + } + setPageLoadStates((statePageLoadStates) => statePageLoadStates.toSpliced(index, 1, { loaded: true })); }, - [actualPages, readingMode], + [actualPages, readingMode, pageLoadStates], ); const onError = useCallback((pageIndex: number) => {