Bluetooth adapter disappear after suspend

I've some problems with bluetooth mouse. After suspend, the mouse lose connection and the bluetooth pc integrated adapter sometimes disappear. Another times, adapter shows but the mouse not connect. In this case, if I remove mouse device and add it again, the mouse connects.
I have looked for some configuration in energy management but I have not found anything

Some recommendations? Thanks.

Note: With same hardware (laptop and mouse) and Deepin OS, I had no problem

System:    Host: ThinkPad-E485 Kernel: 5.1.8-1-MANJARO x86_64 bits: 64 compiler: gcc v: 8.3.0 
           Desktop: KDE Plasma 5.15.5 Distro: Manjaro Linux 
Machine:   Type: Laptop System: LENOVO product: 20KUCTO1WW v: ThinkPad E485 serial: <root required> 
           Mobo: LENOVO model: 20KUCTO1WW v: SDK0J40709 WIN serial: <root required> UEFI: LENOVO 
           v: R0UET72W (1.52) date: 03/27/2019 
Battery:   ID-1: BAT0 charge: 32.6 Wh condition: 44.1/45.7 Wh (97%) model: Celxpert 01AV448 status: Discharging 
CPU:       Topology: Quad Core model: AMD Ryzen 7 2700U with Radeon Vega Mobile Gfx bits: 64 type: MT MCP 
           arch: Zen L2 cache: 2048 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 35149 
           Speed: 1650 MHz max: 1600 MHz Core speeds (MHz): 1: 1650 2: 1419 3: 1614 4: 1565 5: 1531 6: 1578 
           7: 2177 8: 2646 
Graphics:  Device-1: AMD Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] vendor: Lenovo 
           driver: amdgpu v: kernel bus ID: 05:00.0 
           Display: x11 server: X.Org 1.20.5 driver: amdgpu FAILED: ati unloaded: modesetting 
           resolution: 1920x1080~60Hz 
           OpenGL: renderer: AMD RAVEN (DRM 3.30.0 5.1.8-1-MANJARO LLVM 8.0.0) v: 4.5 Mesa 19.0.6 
           direct render: Yes 
Audio:     Device-1: Advanced Micro Devices [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP Audio vendor: Lenovo 
           driver: snd_hda_intel v: kernel bus ID: 05:00.1 
           Device-2: Advanced Micro Devices [AMD] Family 17h HD Audio vendor: Lenovo driver: snd_hda_intel 
           v: kernel bus ID: 05:00.6 
           Sound Server: ALSA v: k5.1.8-1-MANJARO 
Network:   Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Lenovo driver: r8169 
           v: kernel port: 2000 bus ID: 02:00.0 
           IF: enp2s0 state: down mac: e8:6a:64:66:d8:8c 
           Device-2: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter vendor: Lenovo 
           driver: ath10k_pci v: kernel port: 2000 bus ID: 04:00.0 
           IF: wlp4s0 state: up mac: f8:a2:d6:c4:2b:bb 
Drives:    Local Storage: total: 953.87 GiB used: 336.38 GiB (35.3%) 
           ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 PRO 1TB size: 953.87 GiB 
Partition: ID-1: / size: 921.04 GiB used: 336.38 GiB (36.5%) fs: ext4 dev: /dev/nvme0n1p2 
           ID-2: swap-1 size: 16.82 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/nvme0n1p3 
Sensors:   System Temperatures: cpu: 60.4 C mobo: N/A gpu: amdgpu temp: 60 C 
           Fan Speeds (RPM): cpu: 13312 fan-1: 
Info:      Processes: 257 Uptime: 16h 29m Memory: 15.29 GiB used: 5.85 GiB (38.2%) Init: systemd Compilers: 
           gcc: 8.3.0 Shell: bash v: 5.0.7 inxi: 3.0.34 

First off test many different kernel versions for improvement.

If that doesn't help then writing a systemd service to refresh your Bluetooth device or the entire USB bus after suspending will probably work for this.

There are many different versions of services on my systemd thread that you could try using. Some may require modifying to your device or bus ID.

Forum kindly sponsored by Bytemark