the name of the method "IsCompatible" is not correct. What is actually does is looking for a better match. If the requested format does not result in a better configuration, there is no need to reopen. Consider config "best match". We have a track with sample rate 44,1 khz. After this comes 48kkhz -> reopen. After that 96khz -> reopen, next 44.1 -> reopen.

Start tv channel during com break with 2 channel stereo, then it switches to 5.1 -> reopen (even with optimized)

IsCompatible actually means "hey sink, do you have a better matching config than the current one"