This thread got me curious.
I have 3 zones, and created exclusive playback rules in each zone. The first zone switch rule generates and saves a random value between 0 to 3. This zone is targeted if the value is < 1.
The second zone uses the value generated above; if the value < 2, this zone is targeted.
The third zone is the fall-through case (i.e. values < 3, but >= 2).
I show all three zones in tabs, and in a 4th tab, show the Overview.
In a split pane, I have a single track which I double-click to start playback. Often, MC will generate a "Playback Problem" dialog "Something went wrong with playback", but show the track is added to the targeted zone.
I don't think MC is correctly or robustly stopping playback in other zones and starting playback of a given track. I also see that sometimes tracks appear to be playing in multiple zones, despite ZoneSwitch being configured to stop playback in all other zones. Finally, periodically, MC will show a status of Waiting in the player bar but never progresses beyond that (no track playback, nothing happens until a track is double clicked again).
For the curious, the rules are:
Rule 1: [=save(math(rand(3)),R)math(below(load(R),1))]=1
Rule 2: [=math(below(load(R),2))]=1
Rule 3: [Media Type]=[Audio]