Multipoint Bluetooth Headphones stuck to device with NixOS

I have bluetooth headphones that support multipoint (multiple devices connected at once), and with other devices it works perfectly as advertised. For example, when I pause audio on my PC, I can play audio on my phone and the headphones switch audio source. However, on my NixOS setup (with KDE Plasma 6), pausing audio does not allow other devices to “take over.”

I can confirm that multipoint works properly, on these headphones, between:

  • Same hardware running Ubuntu + Phone
  • Same hardware running Windows + Phone
  • Other device + Phone

My only guess is that either KDE or NixOS is keeping the audio channel “active,” preventing device switching (the headphones won’t switch devices if one device keeps playing audio). Below is some of my configuration. Any help would be greatly appreciated, thanks!

  hardware.pulseaudio.enable = false;
  security.rtkit.enable = true;
  services.pipewire = {
    enable = true;
    alsa.enable = true;
    alsa.support32Bit = true;
    pulse.enable = true;
  };

  # Enable bluetooth
  hardware.bluetooth.enable = true; # enables support for Bluetooth
  hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot
  # A2DP
  hardware.bluetooth.settings = {
    General = {
      Enable = "Source,Sink,Media,Socket";
      FastConnectable = "true";
      MultiProfile = "multiple";
      Experimental = true;
    };
  };