diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt index e609238f3c..08a887a06c 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt @@ -396,6 +396,7 @@ class MangaDetailsPresenter( } val networkManga = nManga.await() + val mangaWasInitalized = manga.initialized if (networkManga != null) { manga.copyFrom(networkManga) manga.initialized = true @@ -412,7 +413,7 @@ class MangaDetailsPresenter( val downloadNew = preferences.downloadNew().getOrDefault() val categoriesToDownload = preferences.downloadNewCategories().getOrDefault().map(String::toInt) - val shouldDownload = !controller.fromCatalogue && + val shouldDownload = !controller.fromCatalogue && mangaWasInitalized (downloadNew && (categoriesToDownload.isEmpty() || getMangaCategoryIds().any { it in categoriesToDownload })) if (shouldDownload) { downloadChapters(newChapters.first.sortedBy { it.chapter_number }