diff --git a/CHANGELOG.md b/CHANGELOG.md
index e8f933fff..9af67ccf6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,10 @@ All notable changes to this project will be documented in this file.
- upgraded Flutter to stable v3.10.3
+### Fixed
+
+- duplicates when converting many items
+
## [v1.8.8] - 2023-05-28
### Added
diff --git a/lib/model/source/media_store_source.dart b/lib/model/source/media_store_source.dart
index 2c8cd142a..bacfaffef 100644
--- a/lib/model/source/media_store_source.dart
+++ b/lib/model/source/media_store_source.dart
@@ -220,6 +220,8 @@ class MediaStoreSource extends CollectionSource {
Future> refreshUris(Set changedUris, {AnalysisController? analysisController}) async {
if (_initState == SourceInitializationState.none || !isMonitoring || !isReady) return changedUris;
+ state = SourceState.loading;
+
debugPrint('$runtimeType refreshUris ${changedUris.length} uris');
final uriByContentId = Map.fromEntries(changedUris.map((uri) {
final pathSegments = Uri.parse(uri).pathSegments;
@@ -279,6 +281,8 @@ class MediaStoreSource extends CollectionSource {
invalidateAlbumFilterSummary(directories: existingDirectories);
+ state = SourceState.ready;
+
if (newEntries.isNotEmpty) {
addEntries(newEntries);
await metadataDb.saveEntries(newEntries);