"Bluetooth Device Did Disconnect" triggering mulptiple times

Hello,

I noticed "Bluetooth Device Did Disconnect" triggers multiple times after the first disconnect:
1st disconnect triggers once, 2nd disconnect triggers twice, 3rd disconnect triggers thrice, etc...

This resets on restarting BTT.
I tested it with two different Bluetooth headphones (Sony and Bose) and a Bluetooth audio receiver (Logitech).
I do not have a non-audio Bluetooth device on hand, but I can try that in a few days.

After doing some tests with the Logitech adapter, connecting and disconnecting repeatedly with simple triggers, the issue is visible in the logs:

I used:
"Bluetooth Device Did Connect" > Paste "i" (UUID: 0587E360-EAA7-425F-A948-2F7F50BB1E39)
"Bluetooth Device Did Disconnect" > Paste "O" (UUID: 9C464A72-B0FB-4916-979D-8379FD09467B)

Result in TextEdit after 4 connect/disconnect cycles: "iOiOOiOOOiOOOO"

Logs

2025/12/29 13:28:39:295|ASL|is connected|
2025/12/29 13:28:39:295|ASL|register for disconnect notification 88-c6-26-0a-e4-93 Logitech BT Adapter|
2025/12/29 13:28:39:295|ASL|Successfully registered and retained disconnect notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:28:39:820|ASL|connected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:28:39:828|ASL|performing 118|
2025/12/29 13:28:39:828|ASL|triggering action Insert / Type / Paste Custom Text - 0587E360-EAA7-425F-A948-2F7F50BB1E39|
2025/12/29 13:28:39:828|ASL|paste 1|
2025/12/29 13:28:39:838|ASL|not including current flags|
2025/12/29 13:28:39:839|ASL|posting with flags 1048576|
2025/12/29 13:28:39:841|ASL|paste 2|
2025/12/29 13:28:39:897|ASL|paste 3|
2025/12/29 13:28:39:897|ASL|paste 4|
2025/12/29 13:28:39:897|ASL|not triggering reply again|
2025/12/29 13:28:40:042|ASL|The Mac is running on battery power.|
2025/12/29 13:28:51:603|ASL|Removed stored notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:28:51:603|ASL|disconnected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:28:51:611|ASL|performing 118|
2025/12/29 13:28:51:611|ASL|triggering action Insert / Type / Paste Custom Text - 9C464A72-B0FB-4916-979D-8379FD09467B|
2025/12/29 13:28:51:611|ASL|paste 1|
2025/12/29 13:28:51:614|ASL|not including current flags|
2025/12/29 13:28:51:615|ASL|posting with flags 1048576|
2025/12/29 13:28:51:617|ASL|paste 2|
2025/12/29 13:28:51:673|ASL|paste 3|
2025/12/29 13:28:51:673|ASL|paste 4|
2025/12/29 13:28:51:673|ASL|not triggering reply again|
2025/12/29 13:28:57:371|ASL|is connected|
2025/12/29 13:28:57:372|ASL|register for disconnect notification 88-c6-26-0a-e4-93 Logitech BT Adapter|
2025/12/29 13:28:57:372|ASL|Successfully registered and retained disconnect notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:28:57:896|ASL|connected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:28:57:896|ASL|performing 118|
2025/12/29 13:28:57:896|ASL|triggering action Insert / Type / Paste Custom Text - 0587E360-EAA7-425F-A948-2F7F50BB1E39|
2025/12/29 13:28:57:896|ASL|paste 1|
2025/12/29 13:28:57:900|ASL|not including current flags|
2025/12/29 13:28:57:900|ASL|posting with flags 1048576|
2025/12/29 13:28:57:903|ASL|paste 2|
2025/12/29 13:28:57:959|ASL|paste 3|
2025/12/29 13:28:57:959|ASL|paste 4|
2025/12/29 13:28:57:959|ASL|not triggering reply again|
2025/12/29 13:29:14:781|ASL|Removed stored notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:29:14:781|ASL|disconnected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:29:14:781|ASL|performing 118|
2025/12/29 13:29:14:781|ASL|triggering action Insert / Type / Paste Custom Text - 9C464A72-B0FB-4916-979D-8379FD09467B|
2025/12/29 13:29:14:781|ASL|paste 1|
2025/12/29 13:29:14:785|ASL|not including current flags|
2025/12/29 13:29:14:786|ASL|posting with flags 1048576|
2025/12/29 13:29:14:789|ASL|paste 2|
2025/12/29 13:29:14:845|ASL|paste 3|
2025/12/29 13:29:14:845|ASL|paste 4|
2025/12/29 13:29:14:845|ASL|not triggering reply again|
2025/12/29 13:29:14:845|ASL|Removed stored notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:29:14:845|ASL|disconnected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:29:14:845|ASL|performing 118|
2025/12/29 13:29:14:845|ASL|triggering action Insert / Type / Paste Custom Text - 9C464A72-B0FB-4916-979D-8379FD09467B|
2025/12/29 13:29:14:845|ASL|paste 1|
2025/12/29 13:29:14:848|ASL|not including current flags|
2025/12/29 13:29:14:849|ASL|posting with flags 1048576|
2025/12/29 13:29:14:850|ASL|paste 2|
2025/12/29 13:29:14:905|ASL|paste 3|
2025/12/29 13:29:14:905|ASL|paste 4|
2025/12/29 13:29:14:905|ASL|not triggering reply again|
2025/12/29 13:29:24:594|ASL|is connected|
2025/12/29 13:29:24:594|ASL|register for disconnect notification 88-c6-26-0a-e4-93 Logitech BT Adapter|
2025/12/29 13:29:24:594|ASL|Successfully registered and retained disconnect notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:29:25:113|ASL|connected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:29:25:113|ASL|performing 118|
2025/12/29 13:29:25:113|ASL|triggering action Insert / Type / Paste Custom Text - 0587E360-EAA7-425F-A948-2F7F50BB1E39|
2025/12/29 13:29:25:113|ASL|paste 1|
2025/12/29 13:29:25:117|ASL|not including current flags|
2025/12/29 13:29:25:118|ASL|posting with flags 1048576|
2025/12/29 13:29:25:120|ASL|paste 2|
2025/12/29 13:29:25:175|ASL|paste 3|
2025/12/29 13:29:25:176|ASL|paste 4|
2025/12/29 13:29:25:176|ASL|not triggering reply again|
2025/12/29 13:29:38:447|ASL|Removed stored notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:29:38:447|ASL|disconnected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:29:38:447|ASL|performing 118|
2025/12/29 13:29:38:447|ASL|triggering action Insert / Type / Paste Custom Text - 9C464A72-B0FB-4916-979D-8379FD09467B|
2025/12/29 13:29:38:447|ASL|paste 1|
2025/12/29 13:29:38:451|ASL|not including current flags|
2025/12/29 13:29:38:452|ASL|posting with flags 1048576|
2025/12/29 13:29:38:455|ASL|paste 2|
2025/12/29 13:29:38:510|ASL|paste 3|
2025/12/29 13:29:38:510|ASL|paste 4|
2025/12/29 13:29:38:511|ASL|not triggering reply again|
2025/12/29 13:29:38:511|ASL|Removed stored notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:29:38:511|ASL|disconnected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:29:38:511|ASL|performing 118|
2025/12/29 13:29:38:511|ASL|triggering action Insert / Type / Paste Custom Text - 9C464A72-B0FB-4916-979D-8379FD09467B|
2025/12/29 13:29:38:511|ASL|paste 1|
2025/12/29 13:29:38:514|ASL|not including current flags|
2025/12/29 13:29:38:515|ASL|posting with flags 1048576|
2025/12/29 13:29:38:517|ASL|paste 2|
2025/12/29 13:29:38:572|ASL|paste 3|
2025/12/29 13:29:38:573|ASL|paste 4|
2025/12/29 13:29:38:573|ASL|not triggering reply again|
2025/12/29 13:29:38:573|ASL|Removed stored notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:29:38:573|ASL|disconnected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:29:38:573|ASL|performing 118|
2025/12/29 13:29:38:573|ASL|triggering action Insert / Type / Paste Custom Text - 9C464A72-B0FB-4916-979D-8379FD09467B|
2025/12/29 13:29:38:573|ASL|paste 1|
2025/12/29 13:29:38:576|ASL|not including current flags|
2025/12/29 13:29:38:577|ASL|posting with flags 1048576|
2025/12/29 13:29:38:578|ASL|paste 2|
2025/12/29 13:29:38:633|ASL|paste 3|
2025/12/29 13:29:38:633|ASL|paste 4|
2025/12/29 13:29:38:633|ASL|not triggering reply again|
2025/12/29 13:29:40:044|ASL|The Mac is running on battery power.|
2025/12/29 13:29:49:022|ASL|is connected|
2025/12/29 13:29:49:022|ASL|register for disconnect notification 88-c6-26-0a-e4-93 Logitech BT Adapter|
2025/12/29 13:29:49:022|ASL|Successfully registered and retained disconnect notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:29:49:545|ASL|connected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:29:49:545|ASL|performing 118|
2025/12/29 13:29:49:546|ASL|triggering action Insert / Type / Paste Custom Text - 0587E360-EAA7-425F-A948-2F7F50BB1E39|
2025/12/29 13:29:49:546|ASL|paste 1|
2025/12/29 13:29:49:549|ASL|not including current flags|
2025/12/29 13:29:49:550|ASL|posting with flags 1048576|
2025/12/29 13:29:49:553|ASL|paste 2|
2025/12/29 13:29:49:608|ASL|paste 3|
2025/12/29 13:29:49:609|ASL|paste 4|
2025/12/29 13:29:49:609|ASL|not triggering reply again|
2025/12/29 13:30:00:608|ASL|Removed stored notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:30:00:609|ASL|disconnected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:30:00:609|ASL|performing 118|
2025/12/29 13:30:00:609|ASL|triggering action Insert / Type / Paste Custom Text - 9C464A72-B0FB-4916-979D-8379FD09467B|
2025/12/29 13:30:00:609|ASL|paste 1|
2025/12/29 13:30:00:615|ASL|not including current flags|
2025/12/29 13:30:00:616|ASL|posting with flags 1048576|
2025/12/29 13:30:00:618|ASL|paste 2|
2025/12/29 13:30:00:673|ASL|paste 3|
2025/12/29 13:30:00:673|ASL|paste 4|
2025/12/29 13:30:00:673|ASL|not triggering reply again|
2025/12/29 13:30:00:673|ASL|Removed stored notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:30:00:673|ASL|disconnected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:30:00:673|ASL|performing 118|
2025/12/29 13:30:00:673|ASL|triggering action Insert / Type / Paste Custom Text - 9C464A72-B0FB-4916-979D-8379FD09467B|
2025/12/29 13:30:00:674|ASL|paste 1|
2025/12/29 13:30:00:677|ASL|not including current flags|
2025/12/29 13:30:00:677|ASL|posting with flags 1048576|
2025/12/29 13:30:00:680|ASL|paste 2|
2025/12/29 13:30:00:734|ASL|paste 3|
2025/12/29 13:30:00:734|ASL|paste 4|
2025/12/29 13:30:00:734|ASL|not triggering reply again|
2025/12/29 13:30:00:734|ASL|Removed stored notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:30:00:734|ASL|disconnected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:30:00:735|ASL|performing 118|
2025/12/29 13:30:00:735|ASL|triggering action Insert / Type / Paste Custom Text - 9C464A72-B0FB-4916-979D-8379FD09467B|
2025/12/29 13:30:00:735|ASL|paste 1|
2025/12/29 13:30:00:737|ASL|not including current flags|
2025/12/29 13:30:00:738|ASL|posting with flags 1048576|
2025/12/29 13:30:00:739|ASL|paste 2|
2025/12/29 13:30:00:793|ASL|paste 3|
2025/12/29 13:30:00:793|ASL|paste 4|
2025/12/29 13:30:00:793|ASL|not triggering reply again|
2025/12/29 13:30:00:794|ASL|Removed stored notification for device: 88-c6-26-0a-e4-93|
2025/12/29 13:30:00:794|ASL|disconnected bt name Logitech BT Adapter, address 88-c6-26-0a-e4-93, vendor id 0 productID 0|
2025/12/29 13:30:00:794|ASL|performing 118|
2025/12/29 13:30:00:794|ASL|triggering action Insert / Type / Paste Custom Text - 9C464A72-B0FB-4916-979D-8379FD09467B|
2025/12/29 13:30:00:794|ASL|paste 1|
2025/12/29 13:30:00:799|ASL|not including current flags|
2025/12/29 13:30:00:800|ASL|posting with flags 1048576|
2025/12/29 13:30:00:801|ASL|paste 2|
2025/12/29 13:30:00:856|ASL|paste 3|
2025/12/29 13:30:00:856|ASL|paste 4|
2025/12/29 13:30:00:856|ASL|not triggering reply again|

Device information:

  • MacBook Air M4
  • macOS 15.7.3 (I cannot try Tahoe for now due to other software compatibility)
  • BTT alpha 5.821 (updated after noticing the problem in 5.800)

I managed a workaround for my specific trigger, using a variable condition to prevent repeating, but solving the underlying issue would be preferable.

Can confirm this also happens with Apple's Bluetooth Keyboard and Trackpad.