Trying to setup Virtual Surround Sink profile - but getting PipeWire sink accumulation problem

Hi folks, I’m trying to setup Virtual Surround Sink for my laptop with bluefin. Steps involved:

  1. Get the context.modules config from pipewire’s official source, and paste in /var/home/cassie/.config/pipewire/pipewire.conf.d/surround.conf

  2. Download suitable wav file from here. (put the wav file in anywhere in your system, I place it in /var/home/cassie/.config/pipewire.

Then edit /var/home/cassie/.config/pipewire/pipewire.conf.d/surround.conf to add your wav file audio path:

                    { type = builtin label = convolver name = convFL_L config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  0 } }
                    { type = builtin label = convolver name = convFL_R config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  1 } }
                    { type = builtin label = convolver name = convSL_L config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  2 } }
                    { type = builtin label = convolver name = convSL_R config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  3 } }
                    { type = builtin label = convolver name = convRL_L config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  4 } }
                    { type = builtin label = convolver name = convRL_R config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  5 } }
                    { type = builtin label = convolver name = convFC_L config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  6 } }
                    { type = builtin label = convolver name = convFR_R config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  7 } }
                    { type = builtin label = convolver name = convFR_L config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  8 } }
                    { type = builtin label = convolver name = convSR_R config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  9 } }
                    { type = builtin label = convolver name = convSR_L config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel = 10 } }
                    { type = builtin label = convolver name = convRR_R config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel = 11 } }
                    { type = builtin label = convolver name = convRR_L config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel = 12 } }
                    { type = builtin label = convolver name = convFC_R config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel = 13 } }

                    { type = builtin label = convolver name = convLFE_L config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel =  6 } }
                    { type = builtin label = convolver name = convLFE_R config = { filename = "/var/home/cassie/.config/pipewire/atmos.wav" channel = 13 } }

And restart your system.

Now I’m seeing Virtual Surround Sink profile correctly, and its working well as well, my airpods pro now outputs proper surround sound. But the issue over time pipewire keeps creating duplicates of the same profile:

I have tried this same setup in Cachyos, and didn’t face any of this duplication issue. So is there something specific to having immutable distro which I’m not configuring correctly causing the duplication issue?

Please suggest, thanks for your time.