From 25094be07ced1cacfcb43307d4b2fae7a8b6d75e Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 21 Nov 2025 16:43:32 -0500 Subject: [PATCH] Puts flow creation inside a remember --- .../amethyst/ui/note/RelayListBox.kt | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/RelayListBox.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/RelayListBox.kt index 881675ffe..6fe9311f2 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/RelayListBox.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/RelayListBox.kt @@ -123,12 +123,17 @@ fun WatchAndRenderRelay( accountViewModel: AccountViewModel, nav: INav, ) { - val relay by baseNote - .flow() - .relays.stateFlow - .mapNotNull { - it.note.relays.getOrNull(relayIndex) - }.collectAsStateWithLifecycle(baseNote.relays.getOrNull(relayIndex)) + val flow = + remember(baseNote, relayIndex) { + baseNote + .flow() + .relays.stateFlow + .mapNotNull { + it.note.relays.getOrNull(relayIndex) + } + } + + val relay by flow.collectAsStateWithLifecycle(baseNote.relays.getOrNull(relayIndex)) CrossfadeIfEnabled(targetState = relay, label = "RenderRelay", modifier = Size17Modifier, accountViewModel = accountViewModel) { if (it != null) {