diff --git a/src/lib/data_structures/publication_tree.ts b/src/lib/data_structures/publication_tree.ts index d5aa02f..4991b77 100644 --- a/src/lib/data_structures/publication_tree.ts +++ b/src/lib/data_structures/publication_tree.ts @@ -200,8 +200,11 @@ export class PublicationTree implements AsyncIterable { */ setBookmark(address: string) { this.#bookmark = address; - this.#bookmarkMovedObservers.forEach(observer => observer(address)); - this.#cursor.tryMoveTo(address); + this.#cursor.tryMoveTo(address).then(success => { + if (success) { + this.#bookmarkMovedObservers.forEach(observer => observer(address)); + } + }); } onBookmarkMoved(observer: (address: string) => void) {