CachyOS hyprland wake up after suspend

So, i installed CachyOS with hyrpland. But now when I systemctl suspend it wake up after 1 or 2 seconds of black screen, but if after wake up i immediately do systemctl suspend again it works as intended and suspend correctly.

I am using T14 AMD with external keyboard, mouse, and screen if that makes a difference

this is how my journalctl -xe | grep suspend look like :
Mar 08 11:39:25 T14 systemd-sleep[5673]: Performing sleep operation ‘suspend’…
░░ Subject: System sleep state suspend entered
░░ The system has now entered the suspend sleep state.
Mar 08 11:39:25 T14 kernel: PM: suspend entry (s2idle)
Mar 08 11:39:38 T14 kernel: printk: Suspending console(s) (use no_console_suspend to debug)
Mar 08 11:39:38 T14 kernel: PM: suspend exit
Mar 08 11:39:38 T14 systemd-sleep[5673]: System returned from sleep operation ‘suspend’.
░░ Subject: System sleep state suspend left
░░ The system has now left the suspend sleep state.
Mar 08 11:39:38 T14 systemd[1]: systemd-suspend.service: Deactivated successfully.
░░ The unit systemd-suspend.service has successfully entered the ‘dead’ state.
░░ Subject: A start job for unit systemd-suspend.service has finished successfully
░░ A start job for unit systemd-suspend.service has finished successfully.
░░ Subject: A start job for unit suspend.target has finished successfully
░░ A start job for unit suspend.target has finished successfully.
░░ Subject: A stop job for unit suspend.target has finished
░░ A stop job for unit suspend.target has finished.
Mar 08 11:39:38 T14 systemd-logind[1034]: Operation ‘suspend’ finished.

and this is how my journalctl | grep “wake” look like :
Mar 08 11:01:55 T14 NetworkManager[1027]: [1741406515.5456] manager: sleep: wake requested (sleeping: yes enabled: yes)
Mar 08 11:35:31 T14 NetworkManager[1027]: [1741408531.5402] manager: sleep: wake requested (sleeping: yes enabled: yes)
Mar 08 11:36:55 T14 NetworkManager[1027]: [1741408615.5355] manager: sleep: wake requested (sleeping: yes enabled: yes)
Mar 08 11:38:15 T14 NetworkManager[1027]: [1741408695.5585] manager: sleep: wake requested (sleeping: yes enabled: yes)
Mar 08 11:39:38 T14 NetworkManager[5461]: [1741408778.5286] manager: sleep: wake requested (sleeping: yes enabled: yes)

I suspect the culprit is network manager, but when I disable network manager services and suspend it, it still woke up so i guess it is not the cause ?

I also disabled all the thing in /proc/acpi/wakeup, except for power button and LID
GPP0 S0 *disabled pci:0000:00:02.7
RESA S3 *disabled pci:0000:06:00.0
GPP5 S0 *disabled
GPP6 S0 *disabled pci:0000:00:02.2
GP17 S0 *disabled pci:0000:00:08.1
LID S4 *enabled platform:PNP0C0D:00
SLPB S3 *enabled platform:PNP0C0E:00

Does anyone know what happened ?

You can cat /sys/power/pm_wakeup_irq and cat /proc/interrupts to find which irq is wakeup source.