diff --git a/booklore-ui/src/app/features/metadata/component/book-metadata-center/book-metadata-center.component.ts b/booklore-ui/src/app/features/metadata/component/book-metadata-center/book-metadata-center.component.ts index 76af57c7d..2c160050b 100644 --- a/booklore-ui/src/app/features/metadata/component/book-metadata-center/book-metadata-center.component.ts +++ b/booklore-ui/src/app/features/metadata/component/book-metadata-center/book-metadata-center.component.ts @@ -107,7 +107,7 @@ export class BookMetadataCenterComponent implements OnInit, OnDestroy { this.bookService.bookState$.pipe( map(state => state.books?.find(b => b.id === bookId)), filter((book): book is Book => !!book && !!book.metadata), - distinctUntilChanged((a, b) => a.id === b.id && a.metadata === b.metadata), + distinctUntilChanged(), switchMap(book => this.bookService.getBookByIdFromAPI(book.id, true) )