diff --git a/litho-core/src/main/java/com/facebook/litho/NestedLithoTree.kt b/litho-core/src/main/java/com/facebook/litho/NestedLithoTree.kt index 67765fb4c7b..9abed32fdf6 100644 --- a/litho-core/src/main/java/com/facebook/litho/NestedLithoTree.kt +++ b/litho-core/src/main/java/com/facebook/litho/NestedLithoTree.kt @@ -326,7 +326,7 @@ class NestedLithoTreeLifecycleProvider : LithoTreeLifecycleProvider { private val listeners: MutableList = mutableListOf() - private var _isReleased: Boolean = false + @Volatile private var _isReleased: Boolean = false override val isReleased: Boolean get() = _isReleased @@ -344,6 +344,7 @@ class NestedLithoTreeLifecycleProvider : LithoTreeLifecycleProvider { assertMainThread() _isReleased = true listeners.forEach { it.onReleased() } + listeners.clear() } } // endregion