diff --git a/app/src/main/java/org/oxycblt/auxio/music/MusicRepository.kt b/app/src/main/java/org/oxycblt/auxio/music/MusicRepository.kt index 2d2e04230..3c7d614c0 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/MusicRepository.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/MusicRepository.kt @@ -347,7 +347,8 @@ constructor( override suspend fun rewritePlaylist(playlist: Playlist, songs: List) { val library = synchronized(this) { library ?: return } L.d("Rewriting $playlist with ${songs.size} songs") - library.rewritePlaylist(playlist, songs) + val newLibrary = library.rewritePlaylist(playlist, songs) + synchronized(this) { this.library = newLibrary } withContext(Dispatchers.Main) { dispatchLibraryChange(device = false, user = true) } }