NetworkManager stops working after computer is suspended

Hello. I have installed Manjaro Gnome on a new machine: Asus Vivobook Pro 15 OLED, and after many issues while installing (like not being to connect with Wifi, can’t adjust brightness level), I finally managed to make it work on a level. My current issue that is really painful now is that my wifi will stop working when my machine is suspended, you cannot turn it on or off or restart it. I have some logs below:
Regardless of the state the wifi was on (on/ off) before suspension , you cannot toggle it after suspension.

● NetworkManager.service - Network Manager
     Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: disabled)
    Drop-In: /usr/lib/systemd/system/NetworkManager.service.d
             └─NetworkManager-ovs.conf
     Active: active (running) since Tue 2021-12-28 09:47:57 +01; 5h 34min ago
       Docs: man:NetworkManager(8)
   Main PID: 510 (NetworkManager)
      Tasks: 3 (limit: 18793)
     Memory: 12.7M
        CPU: 1.904s
     CGroup: /system.slice/NetworkManager.service
             └─510 /usr/bin/NetworkManager --no-daemon

Dec 28 13:35:11 machinex NetworkManager[510]: <info>  [1640694911.9841] manager: NetworkManager state is now ASLEEP
Dec 28 15:19:34 machinex NetworkManager[510]: <info>  [1640701174.8034] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Dec 28 15:19:34 machinex NetworkManager[510]: <info>  [1640701174.8037] device (wlo1): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Dec 28 15:19:34 machinex NetworkManager[510]: <info>  [1640701174.8050] device (wlo1): set-hw-addr: set MAC address to A6:D1:D4:5C:E4:AF (scanning)
Dec 28 15:19:34 machinex NetworkManager[510]: <info>  [1640701174.8067] manager: NetworkManager state is now CONNECTED_LOCAL
Dec 28 15:19:39 machinex NetworkManager[510]: <info>  [1640701179.9190] agent-manager: agent[6ea926a361840936,:1.85/org.gnome.Shell.NetworkAgent/1000]: agent registered
Dec 28 15:19:46 machinex NetworkManager[510]: <info>  [1640701186.0763] manager: rfkill: Wi-Fi hardware radio set enabled
Dec 28 15:19:52 machinex NetworkManager[510]: <warn>  [1640701192.3715] platform-linux: do-change-link[2]: failure changing link: failure 110 (Connection timed out)
Dec 28 15:19:52 machinex NetworkManager[510]: <info>  [1640701192.3716] audit: op="radio-control" arg="wireless-enabled:on" pid=1908 uid=1000 result="success"
Dec 28 15:19:52 machinex NetworkManager[510]: <info>  [1640701192.3719] manager: rfkill: Wi-Fi now enabled by radio killswitch

I would then attempt to restart the NetworkManager:

● NetworkManager.service - Network Manager
     Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: disabled)
    Drop-In: /usr/lib/systemd/system/NetworkManager.service.d
             └─NetworkManager-ovs.conf
     Active: deactivating (final-sigkill) (Result: timeout) since Tue 2021-12-28 15:22:40 +01; 4min 59s ago
       Docs: man:NetworkManager(8)
   Main PID: 510 (NetworkManager)
      Tasks: 1 (limit: 18793)
     Memory: 12.6M
        CPU: 1.905s
     CGroup: /system.slice/NetworkManager.service
             └─510 /usr/bin/NetworkManager --no-daemon

Dec 28 15:19:46 machinex NetworkManager[510]: <info>  [1640701186.0763] manager: rfkill: Wi-Fi hardware radio set enabled
Dec 28 15:19:52 machinex NetworkManager[510]: <warn>  [1640701192.3715] platform-linux: do-change-link[2]: failure changing link: failure 110 (Connection timed out)
Dec 28 15:19:52 machinex NetworkManager[510]: <info>  [1640701192.3716] audit: op="radio-control" arg="wireless-enabled:on" pid=1908 uid=1000 result="success"
Dec 28 15:19:52 machinex NetworkManager[510]: <info>  [1640701192.3719] manager: rfkill: Wi-Fi now enabled by radio killswitch
Dec 28 15:22:40 machinex systemd[1]: Stopping Network Manager...
Dec 28 15:24:10 machinex systemd[1]: NetworkManager.service: State 'stop-sigterm' timed out. Killing.
Dec 28 15:24:10 machinex systemd[1]: NetworkManager.service: Killing process 510 (NetworkManager) with signal SIGKILL.
Dec 28 15:25:40 machinex systemd[1]: NetworkManager.service: Processes still around after SIGKILL. Ignoring.
Dec 28 15:27:10 machinex systemd[1]: NetworkManager.service: State 'final-sigterm' timed out. Killing.
Dec 28 15:27:10 machinex systemd[1]: NetworkManager.service: Killing process 510 (NetworkManager) with signal SIGKILL.

But it will just timeout. The only thing that works is to reboot which is an overkill, and while shutting down, it takes a few minutes to stop the network manager.

Output of inxi -Fazy

    ~  inxi -Fazy                                                                                                                                                                                       22 ✘ 
System:
  Kernel: 5.15.7-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-5.15-x86_64
    root=UUID=c0383bcd-8410-40ce-b505-7f64336c6954 rw splash apparmor=1
    security=apparmor resume=UUID=43f6478e-e8e1-4999-a161-8972c6d2cdef
    udev.log_priority=3
  Desktop: GNOME 41.2 tk: GTK 3.24.30 wm: gnome-shell dm: GDM 41.0
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: ASUSTeK product: Vivobook_ASUSLaptop X3500PC_K3500PC
    v: 1.0 serial: <superuser required>
  Mobo: ASUSTeK model: X3500PC v: 1.0 serial: <superuser required>
    UEFI: American Megatrends LLC. v: X3500PC.205 date: 09/13/2021
Battery:
  ID-1: BAT0 charge: 62.8 Wh (100.0%) condition: 62.8/63.0 Wh (99.6%)
    volts: 12.0 min: 12.0 model: ASUSTeK ASUS Battery type: Li-ion serial: N/A
    status: Not charging cycles: 2
CPU:
  Info: model: 11th Gen Intel Core i5-11300H bits: 64 type: MT MCP
    arch: Tiger Lake family: 6 model-id: 0x8C (140) stepping: 1 microcode: 0x88
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 320 KiB desc: d-4x48 KiB; i-4x32 KiB L2: 5 MiB desc: 4x1.2 MiB L3: 8 MiB
    desc: 1x8 MiB
  Speed (MHz): avg: 1019 high: 1119 min/max: 400/4400 scaling:
    driver: intel_pstate governor: powersave cores: 1: 1119 2: 1099 3: 985
    4: 945 5: 1039 6: 906 7: 1027 8: 1038 bogomips: 49784
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: spec_store_bypass
    mitigation: Speculative Store Bypass disabled via prctl and seccomp
  Type: spectre_v1
    mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Enhanced IBRS, IBPB: conditional, RSB filling
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: ASUSTeK
    driver: i915 v: kernel bus-ID: 0000:00:02.0 chip-ID: 8086:9a49
    class-ID: 0300
  Device-2: NVIDIA GA107M [GeForce RTX 3050 Mobile] vendor: ASUSTeK
    driver: nouveau v: kernel bus-ID: 0000:01:00.0 chip-ID: 10de:25a2
    class-ID: 0302
  Device-3: IMC Networks USB2.0 HD UVC WebCam type: USB driver: uvcvideo
    bus-ID: 3-6:3 chip-ID: 13d3:5458 class-ID: fe01 serial: <filter>
  Display: x11 server: X.org 1.21.1.2 compositor: gnome-shell driver:
    loaded: modesetting alternate: fbdev,vesa resolution: <missing: xdpyinfo>
  Message: Unable to show advanced data. Required tool glxinfo missing.
Audio:
  Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel alternate: snd_sof_pci_intel_tgl
    bus-ID: 0000:00:1f.3 chip-ID: 8086:a0c8 class-ID: 0403
  Sound Server-1: ALSA v: k5.15.7-1-MANJARO running: yes
  Sound Server-2: JACK v: 1.9.19 running: no
  Sound Server-3: PulseAudio v: 15.0 running: yes
  Sound Server-4: PipeWire v: 0.3.40 running: yes
Network:
  Device-1: MEDIATEK vendor: AzureWave driver: mt7921e v: kernel port: N/A
    bus-ID: 0000:2e:00.0 chip-ID: 14c3:7961 class-ID: 0280
  IF: wlo1 state: up mac: <filter>
  IF-ID-1: br-aabd12c86d25 state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-2: docker0 state: down mac: <filter>
  IF-ID-3: veth0a85d95 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-4: veth3633f26 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-5: veth79e2a11 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-6: veth7f448f3 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-7: vethaba8668 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-8: vethb12ba2b state: up speed: 10000 Mbps duplex: full
    mac: <filter>
Bluetooth:
  Device-1: IMC Networks Wireless_Device type: USB driver: btusb v: 0.8
    bus-ID: 3-10:5 chip-ID: 13d3:3563 class-ID: e001 serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 3 state: up address: see --recommends
RAID:
  Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
    v: 0.6 port: N/A bus-ID: 0000:00:0e.0 chip-ID: 8086:9a0b rev: class-ID: 0104
Drives:
  Local Storage: total: 476.94 GiB used: 21.89 GiB (4.6%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Intel model: SSDPEKNU512GZ
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 type: SSD serial: <filter> rev: 002C temp: 28.9 C scheme: GPT
Partition:
  ID-1: / raw-size: 134.77 GiB size: 131.59 GiB (97.64%)
    used: 17.8 GiB (13.5%) fs: ext4 dev: /dev/nvme0n1p4 maj-min: 259:4
  ID-2: /boot/efi raw-size: 1024 MiB size: 1022 MiB (99.80%)
    used: 288 KiB (0.0%) fs: vfat dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-3: /home raw-size: 136.72 GiB size: 133.51 GiB (97.66%)
    used: 4.09 GiB (3.1%) fs: ext4 dev: /dev/nvme0n1p5 maj-min: 259:5
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default)
  ID-1: swap-1 type: partition size: 8.91 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3
Sensors:
  System Temperatures: cpu: 44.0 C mobo: N/A
  Fan Speeds (RPM): cpu: 2500
Info:
  Processes: 343 Uptime: 2h 16m wakeups: 7699 Memory: 15.31 GiB
  used: 7.2 GiB (47.0%) Init: systemd v: 249 tool: systemctl Compilers:
  gcc: 11.1.0 Packages: 1242 pacman: 1229 lib: 303 flatpak: 0 snap: 13
  Shell: Zsh v: 5.8 running-in: gnome-terminal inxi: 3.3.11

uname -r

Linux machinex 5.15.7-1-MANJARO #1 SMP PREEMPT Wed Dec 8 10:09:19 UTC 2021 x86_64 GNU/Linux

Any insights on what’s happening or why would be very appreciated.