diff --git a/src/lib/requests/RequestManager.ts b/src/lib/requests/RequestManager.ts index 6da7d485..b6f0004c 100644 --- a/src/lib/requests/RequestManager.ts +++ b/src/lib/requests/RequestManager.ts @@ -955,7 +955,9 @@ export class RequestManager { getVariablesFor(0), ); - const areInitialPagesFetched = cachedResults.length >= initialPages; + const areInitialPagesFetched = + cachedResults.length >= initialPages || + (!!cachedResults.length && !cachedResults[cachedResults.length - 1].data?.fetchSourceManga.hasNextPage); const isResultForCurrentInput = result?.forInput === JSON.stringify(getVariablesFor(0)); const lastPage = cachedPages.size ? Math.max(...cachedPages) : input.page; const nextPage = isResultForCurrentInput ? result.size : lastPage;