If a fiber resumes at a
Variables take block then it will immediately take a "message" from its queue, unless it's empty of course. The queue is persisted "inside" the fiber, so i'd doubt there's an issue with it being restored.
Ensure the fibers aren't stuck in some state, waiting for a change that won't occur because the device rebooted.
Fiber being persisted and resumed was implemented that way because the system can kill an app at any time, then restart/resume it, e.g. in a temporary low-memory situation, and from an app perspective there's no good way to tell that apart from a device reboot.
If you wish a fiber to restart, then
fork of a "monitor" fiber that use the
Broadcast receive block with action
Boot completed to await a reboot restart, followed by an
Fiber stop and new fork, loop or Flow start.
An option to not resume a fiber is a feature on the to-do list, but i'm not sure it would be possible to implement reliably, as said it's difficult, maybe impossible, to an app kill vs a reboot apart.