Bluetooth frequently autoconnects to my headphones but UI doesn't update correctly

I’ve noticed this is becoming more and more of a problem since this is happening more frequently.

It displays the battery status under my headphones which obviously only happens under devices that are connected. But the issue is the button says connect and when I click it, it just loads for a minute and stops without doing anything. This just happened after I booted up my machine this morning.
Other than that, audio is able to play from my headphones as normal but I can’t disconnect it or connect to some other device without having to manually restart the bluetooth service which only temporarily fixes it with the ui.
This is an issue that never happened with Plasma 5 so I’m assuming it is some sort of bug introduced with Plasma 6.

Can you please open Konsole and run bluetoothctl devices and copy the output to here?

Yes sure thing!
The Mac addresses are placeholders

Device FF:FF:FF:FF:FF:FF Soundcore Life Q20
Device FF:FF:FF:FF:FF:FF Galaxy Buds Pro (8832)

Can you show the output of bluetoothctl info <MAC-ADDRESS-OF-Soundcore> ?

Device (public)
Name: Soundcore Life Q20
Alias: Soundcore Life Q20
Class: 0x00240404 (2360324)
Icon: audio-headset
Paired: yes
Bonded: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: SDP (00000001-0000-1000-8000-00805f9b34fb)
UUID: Serial Port (00001101-0000-1000-8000-00805f9b34fb)
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: Advanced Audio Distribu… (0000110d-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Cont… (0000110f-0000-1000-8000-00805f9b34fb)
UUID: Handsfree (0000111e-0000-1000-8000-00805f9b34fb)
UUID: Generic Audio (00001203-0000-1000-8000-00805f9b34fb)
UUID: Vendor specific (66666666-6666-6666-6666-666666666666)
Battery Percentage: 0x64 (100)

Well, it is obviously connected. I understand that the Bluetooth widget does not show the device as connected when bluetoothctl info shows that it does?

Yes that’s the issue since I prefer to use the widget over cli. The widget also goes out of sync with the connection status when I let it idle for 15min or more.