diff --git a/src/modules/reader/components/viewer/ReaderViewer.tsx b/src/modules/reader/components/viewer/ReaderViewer.tsx index 6c703796..c1c3feb4 100644 --- a/src/modules/reader/components/viewer/ReaderViewer.tsx +++ b/src/modules/reader/components/viewer/ReaderViewer.tsx @@ -172,7 +172,12 @@ const BaseReaderViewer = forwardRef( if (readingMode === ReadingMode.DOUBLE_PAGE) { const img = new Image(); img.onload = () => { - setPagesToSpreadState((prevState) => prevState.toSpliced(index, 1, isSpreadPage(img))); + const isSpreadPageFlag = isSpreadPage(img); + if (pagesToSpreadState[index] === isSpreadPageFlag) { + return; + } + + setPagesToSpreadState((prevState) => prevState.toSpliced(index, 1, isSpreadPageFlag)); }; img.src = url; }