diff --git a/src/screens/Reader.tsx b/src/screens/Reader.tsx index b2c3a524..da660fef 100644 --- a/src/screens/Reader.tsx +++ b/src/screens/Reader.tsx @@ -355,6 +355,11 @@ export function Reader() { return; } + const chapterUpToDate = Chapters.getFromCache(chapter.id); + if (curPageDebounced === chapterUpToDate?.lastPageRead) { + return; + } + // do not mutate the chapter, this will cause the page to jump around due to always scrolling to the last read page const updateLastPageRead = curPageDebounced !== -1; const updateIsRead = curPageDebounced === chapter.pageCount - 1;