setMasterVolume and say with SONOS binding behaves weird on 2.3.0

In 2.2.0 this used to function as As an example:

    var String msg ="Hallo Sonos"
    val myVol = 0.6 as float
    setMasterVolume(myVol)
    say(msg.toString)


2.2.0 behaves as such:
Setting volume 0,6, playback message, set volume back to original.

2.3.0 behaves as such:
Setting volume 0,6 on current source for short time (e.g. running radio for one second), playback the message, leave the volume at 0,6 .

That behaviour makes that the whole thing unusable.

The same situation is also when I use VoiceRSS.

When using Logitech Squeezebox Radio As sink, it works as expected: Setting volume 0,6, paying message, setting volume back

When are you setting the volume back?

var String msg ="Hallo Sonos"
val myVol = 0.6 as float
val currentVol = getMasterVolume()
setMasterVolume(myVol)
say(msg.toString)
setMasterVolume(currentVol)

It was not necessary to set the MasterVolume back. The master volume was just used for output of messages.
2.2.0 was working perfect this way, and using other sink it works also the same way, no need to set master value back.

@lukics Have a look here: