What other options do you have for what do you want to achieve? - I personally prefer the compose LifecycleEffects API over LaunchEffet(Unit). But, both alternatives are affected by the fact that the lazy column detach the item/section from the composition when it goes off the screen frame. Then it attaches it back when the section becomes visible again. There is no way to fight that, so basically what I do, is track every time this situation happens, then separate the first time from the subsequent times. So it is easier for one to decide what to do in what case.
For your useCase, you will only fetch data remote the first attachment to composition. The subsequent reattachments, you will ignore.