Firestore Android бесконечный цикл

Я пишу Firestore код, который запускается, когда приложение отключено или онлайн.

Следующий код создает документ, а затем обновляет его. При запуске и подключении приложения Firestore переходит в бесконечный цикл, где значение документа циклически изменяется между двумя значениями ключа. (это можно просмотреть на консоли Firestore).

Журнал показывает снова и снова: Starting transaction: Locally write mutations В этот момент нет возможности остановить ее, не переустанавливая приложение (это происходит во внутреннем процессе Firestore).

 fun testAddUpdate() { val data = mapOf("mykey" to "some string") val data2 = mapOf("mykey" to "some new string") val docRef = FF.getInstance().collection("mycollection").document("mydocument") docRef.addSnapshotListener({ snapshot: DocumentSnapshot?, e: FirebaseFirestoreException? -> snapshot?.reference?.set(data) }) docRef.addSnapshotListener({ snapshot: DocumentSnapshot?, e: FirebaseFirestoreException? -> snapshot?.reference?.update(data2) }) } 

Кто-нибудь еще видел это поведение? Это ошибка?