@decode but this is only true if both live_loops play patterns that use the same sleep value (resolution), otherwise they still require separate sleep patterns. Even with the suggested workaround there will still be the extra beat. The live_loop must play at least once for the others to sync to it, hence the extra foo.
There are threads and examples that discuss how to overcome this issue, and various proposed fixes, including this one that perhaps gets closest (closer) to a solution: http://in-thread.sonic-pi.net/t/live-loops-sync-questions/1172/18
There’s a bit more here: https://in-thread.sonic-pi.net/t/using-sync-with-live-loops/172/2
Do have a look and see if these help to resolve the issue.