I am not entirely sure but right now my explanation is summarised in my later comment: A loop does only sync if it is not running. So actually, there is not such thing as permanent, reevaluated syncing while continuously running. That is why having the sync statemant as parameter
in the live_loop
line
live_loop :go, sync: :towhatever do
# do something
end
and not using the function call
:
live_loop :go do
sync :towhatever
# do something
end
is a solution.
Does that help?