diff --git a/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/pages/singleDownloadPage/SingleDownloadPageComponent.kt b/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/pages/singleDownloadPage/SingleDownloadPageComponent.kt index c1ae14a..2f57cda 100644 --- a/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/pages/singleDownloadPage/SingleDownloadPageComponent.kt +++ b/desktop/app/src/main/kotlin/com/abdownloadmanager/desktop/pages/singleDownloadPage/SingleDownloadPageComponent.kt @@ -81,9 +81,10 @@ class SingleDownloadComponent( init { downloadMonitor .downloadListFlow -// .conflate() + .map { it.firstOrNull { it.id == downloadId } } + .distinctUntilChanged() .onEach { - val item = it.firstOrNull { it.id == downloadId } + val item = it val previous = itemStateFlow.value if (previous is ProcessingDownloadItemState && item is CompletedDownloadItemState) { // if It was opened to show progress