Just because it happened whilst I was sitting at the PC below is the trace from when a volume change resulted in music stopping. This was with no source switching extension selected in roon.
[Meridian Extension] received source change from device:
-> CONTINUE 1 Changed {"controls_changed":[{"display_name":"Meridian","volume_type":"number","volume_min":1,"volume_max":99,"volume_value":30,"volume_step":1,"is_muted":false,"control_key":1}]}
-> CONTINUE 2 Changed {"controls_changed":[{"display_name":"Meridian","supports_standby":true,"status":"deselected","control_key":"1"}]}
[Meridian] received: CD 35
[Meridian Extension] received volume change from device: 35
-> CONTINUE 1 Changed {"controls_changed":[{"display_name":"Meridian","volume_type":"number","volume_min":1,"volume_max":99,"volume_value":35,"volume_step":1,"is_muted":false,"control_key":1}]}
[Meridian Extension] received source change from device: CD
-> CONTINUE 1 Changed {"controls_changed":[{"display_name":"Meridian","volume_type":"number","volume_min":1,"volume_max":99,"volume_value":35,"volume_step":1,"is_muted":false,"control_key":1}]}
-> CONTINUE 2 Changed {"controls_changed":[{"display_name":"Meridian","supports_standby":true,"status":"selected","control_key":"1"}]}
<- REQUEST 197 com.roonlabs.volumecontrol:1/set_volume {"control_key":"1","mode":"relative","value":-5}
-> COMPLETE 197 Success
[Meridian] writing: VN30
[Meridian] received: VN30
[Meridian Extension] received source change from device: VN30
-> CONTINUE 1 Changed {"controls_changed":[{"display_name":"Meridian","volume_type":"number","volume_min":1,"volume_max":99,"volume_value":35,"volume_step":1,"is_muted":false,"control_key":1}]}
-> CONTINUE 2 Changed {"controls_changed":[{"display_name":"Meridian","supports_standby":true,"status":"deselected","control_key":"1"}]}
[Meridian] received: #S301E
[Meridian Extension] received source change from device: #S301E
-> CONTINUE 1 Changed {"controls_changed":[{"display_name":"Meridian","volume_type":"number","volume_min":1,"volume_max":99,"volume_value":35,"volume_step":1,"is_muted":false,"control_key":1}]}
-> CONTINUE 2 Changed {"controls_changed":[{"display_name":"Meridian","supports_standby":true,"status":"deselected","control_key":"1"}]}
[Meridian] received:
[Meridian Extension] received source change from device:
-> CONTINUE 1 Changed {"controls_changed":[{"display_name":"Meridian","volume_type":"number","volume_min":1,"volume_max":99,"volume_value":35,"volume_step":1,"is_muted":false,"control_key":1}]}
-> CONTINUE 2 Changed {"controls_changed":[{"display_name":"Meridian","supports_standby":true,"status":"deselected","control_key":"1"}]}
[Meridian] received: CD 30
[Meridian Extension] received volume change from device: 30
-> CONTINUE 1 Changed {"controls_changed":[{"display_name":"Meridian","volume_type":"number","volume_min":1,"volume_max":99,"volume_value":30,"volume_step":1,"is_muted":false,"control_key":1}]}
[Meridian Extension] received source change from device: CD
-> CONTINUE 1 Changed {"controls_changed":[{"display_name":"Meridian","volume_type":"number","volume_min":1,"volume_max":99,"volume_value":30,"volume_step":1,"is_muted":false,"control_key":1}]}
-> CONTINUE 2 Changed {"controls_changed":[{"display_name":"Meridian","supports_standby":true,"status":"selected","control_key":"1"}]}