Cue/Sync Ordering

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?