diff --git a/app/src/main/java/eu/kanade/domain/chapter/interactor/SetReadStatus.kt b/app/src/main/java/eu/kanade/domain/chapter/interactor/SetReadStatus.kt index 690b8f964..39da3e729 100644 --- a/app/src/main/java/eu/kanade/domain/chapter/interactor/SetReadStatus.kt +++ b/app/src/main/java/eu/kanade/domain/chapter/interactor/SetReadStatus.kt @@ -49,6 +49,9 @@ class SetReadStatus( if (read && downloadPreferences.removeAfterMarkedAsRead.get()) { chaptersToUpdate + // Chapters here still carry their pre-update read state; downstream + // deletion filtering (excluded categories) relies on the new state. + .map { it.copy(read = true) } .groupBy { it.mangaId } .forEach { (mangaId, chapters) -> deleteDownload.awaitAll(