diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt index ac7e3fef3..2fc127abe 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/Note.kt @@ -653,6 +653,8 @@ class NoteLiveData(val note: Note) : LiveData(NoteState(note)) { private val bundler = BundledUpdate(500, Dispatchers.IO) fun invalidateData() { + if (!hasObservers()) return + checkNotInMainThread() bundler.invalidate() { diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/User.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/User.kt index cec48cd70..87a627df1 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/User.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/User.kt @@ -475,6 +475,7 @@ class UserLiveData(val user: User) : LiveData(UserState(user)) { private val bundler = BundledUpdate(500, Dispatchers.IO) fun invalidateData() { + if (!hasObservers()) return checkNotInMainThread() bundler.invalidate() {