Zorin Immediately Resumes from Sleep

As it says in the title. Doesn't matter if it goes into auto-sleep from inactivity or I manually tell it to sleep, computer immediately wakes itself up.
I've recently re-set up my computer in a new apartment, which means it was recently updated. I also had to purchase a USB wifi dongle, but I attempted the same steps after restarting with the dongle removed, so I'm fairly certain that isn't the cause. The logs posted below are from the dongle-less test.

Nov 09 13:45:06 solinux ModemManager[758]: <info>  [sleep-monitor-systemd] system is about to suspend
Nov 09 13:45:06 solinux NetworkManager[660]: <info>  [1731177906.1302] manager: sleep: sleep requested (sleeping: no  enabled: yes)
Nov 09 13:45:06 solinux NetworkManager[660]: <info>  [1731177906.1303] manager: NetworkManager state is now ASLEEP
Nov 09 13:45:06 solinux systemd[1]: Reached target Sleep.
Nov 09 13:45:06 solinux systemd[1]: Starting Record successful boot for GRUB...
Nov 09 13:45:06 solinux systemd[1]: Starting System Suspend...
Nov 09 13:45:06 solinux systemd-sleep[2053]: Entering sleep state 'suspend'...
Nov 09 13:45:06 solinux kernel: PM: suspend entry (deep)
Nov 09 13:45:06 solinux systemd[1]: grub-common.service: Deactivated successfully.
Nov 09 13:45:06 solinux systemd[1]: Finished Record successful boot for GRUB.
Nov 09 13:45:06 solinux systemd[1]: Starting GRUB failed boot detection...
Nov 09 13:45:06 solinux kernel: Filesystems sync: 0.002 seconds
Nov 09 13:45:15 solinux kernel: Freezing user space processes
Nov 09 13:45:15 solinux kernel: Freezing user space processes completed (elapsed 0.001 seconds)
Nov 09 13:45:15 solinux kernel: OOM killer disabled.
Nov 09 13:45:15 solinux kernel: Freezing remaining freezable tasks
Nov 09 13:45:15 solinux kernel: Freezing remaining freezable tasks completed (elapsed 0.000 seconds)
Nov 09 13:45:15 solinux kernel: printk: Suspending console(s) (use no_console_suspend to debug)
Nov 09 13:45:15 solinux kernel: serial 00:05: disabled
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: MODE1 reset
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: GPU mode1 reset
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: GPU psp mode1 reset
Nov 09 13:45:15 solinux kernel: [drm] psp mode1 reset succeed 
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: Refused to change power state from D0 to D3hot
Nov 09 13:45:15 solinux kernel: ACPI: PM: Preparing to enter system sleep state S3
Nov 09 13:45:15 solinux kernel: ACPI: PM: Saving platform NVS memory
Nov 09 13:45:15 solinux kernel: Disabling non-boot CPUs ...
Nov 09 13:45:15 solinux kernel: smpboot: CPU 1 is now offline
Nov 09 13:45:15 solinux kernel: smpboot: CPU 2 is now offline
Nov 09 13:45:15 solinux kernel: smpboot: CPU 3 is now offline
Nov 09 13:45:15 solinux kernel: smpboot: CPU 4 is now offline
Nov 09 13:45:15 solinux kernel: smpboot: CPU 5 is now offline
Nov 09 13:45:15 solinux kernel: smpboot: CPU 6 is now offline
Nov 09 13:45:15 solinux kernel: Spectre V2 : Update user space SMT mitigation: STIBP off
Nov 09 13:45:15 solinux kernel: smpboot: CPU 7 is now offline
Nov 09 13:45:15 solinux kernel: smpboot: CPU 8 is now offline
Nov 09 13:45:15 solinux kernel: smpboot: CPU 9 is now offline
Nov 09 13:45:15 solinux kernel: smpboot: CPU 10 is now offline
Nov 09 13:45:15 solinux kernel: smpboot: CPU 11 is now offline
Nov 09 13:45:15 solinux kernel: ACPI: PM: Low-level resume complete
Nov 09 13:45:15 solinux kernel: ACPI: PM: Restoring platform NVS memory
Nov 09 13:45:15 solinux kernel: LVT offset 0 assigned for vector 0x400
Nov 09 13:45:15 solinux kernel: Enabling non-boot CPUs ...
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 1 APIC 0x2
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C002: Found 2 idle states
Nov 09 13:45:15 solinux kernel: CPU1 is up
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 2 APIC 0x4
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C004: Found 2 idle states
Nov 09 13:45:15 solinux kernel: CPU2 is up
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 3 APIC 0x8
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C006: Found 2 idle states
Nov 09 13:45:15 solinux kernel: CPU3 is up
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 4 APIC 0xa
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C008: Found 2 idle states
Nov 09 13:45:15 solinux kernel: CPU4 is up
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 5 APIC 0xc
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C00A: Found 2 idle states
Nov 09 13:45:15 solinux kernel: CPU5 is up
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 6 APIC 0x1
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C001: Found 2 idle states
Nov 09 13:45:15 solinux kernel: Spectre V2 : Update user space SMT mitigation: STIBP always-on
Nov 09 13:45:15 solinux kernel: CPU6 is up
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 7 APIC 0x3
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C003: Found 2 idle states
Nov 09 13:45:15 solinux kernel: CPU7 is up
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 8 APIC 0x5
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C005: Found 2 idle states
Nov 09 13:45:15 solinux kernel: CPU8 is up
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 9 APIC 0x9
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C007: Found 2 idle states
Nov 09 13:45:15 solinux kernel: CPU9 is up
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 10 APIC 0xb
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C009: Found 2 idle states
Nov 09 13:45:15 solinux kernel: CPU10 is up
Nov 09 13:45:15 solinux kernel: smpboot: Booting Node 0 Processor 11 APIC 0xd
Nov 09 13:45:15 solinux kernel: ACPI: \_PR_.C00B: Found 2 idle states
Nov 09 13:45:15 solinux kernel: CPU11 is up
Nov 09 13:45:15 solinux kernel: ACPI: PM: Waking up from system sleep state S3
Nov 09 13:45:15 solinux kernel: serial 00:05: activated
Nov 09 13:45:15 solinux kernel: snd_emu10k1 0000:04:00.0: Audigy2 value: Special config.
Nov 09 13:45:15 solinux kernel: nvme nvme0: 15/0/0 default/read/poll queues
Nov 09 13:45:15 solinux kernel: nvme nvme0: Ignoring bogus Namespace Identifiers
Nov 09 13:45:15 solinux kernel: ata2: SATA link down (SStatus 0 SControl 300)
Nov 09 13:45:15 solinux kernel: ata1: SATA link down (SStatus 0 SControl 300)
Nov 09 13:45:15 solinux kernel: [drm] PCIE GART of 512M enabled (table at 0x0000008000300000).
Nov 09 13:45:15 solinux kernel: [drm] PSP is resuming...
Nov 09 13:45:15 solinux kernel: [drm] reserve 0x900000 from 0x81fd000000 for PSP TMR
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: RAS: optional ras ta ucode is not available
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: RAP: optional rap ta ucode is not available
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: SMU is resuming...
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: use vbios provided pptable
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: smc_dpm_info table revision(format.content): 4.5
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: SMU is resumed successfully!
Nov 09 13:45:15 solinux kernel: [drm] kiq ring mec 2 pipe 1 q 0
Nov 09 13:45:15 solinux kernel: [drm] VCN decode and encode initialized successfully(under DPG Mode).
Nov 09 13:45:15 solinux kernel: [drm] JPEG decode initialized successfully.
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring kiq_0.2.1.0 uses VM inv eng 11 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring vcn_dec uses VM inv eng 0 on hub 8
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring vcn_enc0 uses VM inv eng 1 on hub 8
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring vcn_enc1 uses VM inv eng 4 on hub 8
Nov 09 13:45:15 solinux kernel: amdgpu 0000:0c:00.0: amdgpu: ring jpeg_dec uses VM inv eng 5 on hub 8
Nov 09 13:45:15 solinux kernel: OOM killer enabled.
Nov 09 13:45:15 solinux kernel: Restarting tasks ... done.
Nov 09 13:45:15 solinux kernel: random: crng reseeded on system resumption
Nov 09 13:45:15 solinux kernel: PM: suspend exit
Nov 09 13:45:15 solinux systemd-resolved[615]: Clock change detected. Flushing caches.
Nov 09 13:45:15 solinux systemd-sleep[2053]: System returned from sleep state.
Nov 09 13:45:15 solinux systemd[1]: grub-initrd-fallback.service: Deactivated successfully.
Nov 09 13:45:15 solinux systemd[1]: Finished GRUB failed boot detection.
Nov 09 13:45:15 solinux systemd[1]: systemd-suspend.service: Deactivated successfully.
Nov 09 13:45:15 solinux systemd[1]: Finished System Suspend.
Nov 09 13:45:15 solinux systemd[1]: Stopped target Sleep.
Nov 09 13:45:15 solinux systemd[1]: Reached target Suspend.
Nov 09 13:45:15 solinux systemd[1]: Stopped target Suspend.
Nov 09 13:45:15 solinux systemd-logind[691]: Operation 'sleep' finished.
Nov 09 13:45:15 solinux ModemManager[758]: <info>  [sleep-monitor-systemd] system is resuming
Nov 09 13:45:15 solinux NetworkManager[660]: <info>  [1731177915.3086] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Nov 09 13:45:15 solinux NetworkManager[660]: <info>  [1731177915.3088] device (enp5s0): state change: unavailable -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Nov 09 13:45:15 solinux NetworkManager[660]: <info>  [1731177915.3367] device (enp5s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Nov 09 13:45:15 solinux NetworkManager[660]: <info>  [1731177915.3634] manager: NetworkManager state is now DISCONNECTED
Nov 09 13:45:17 solinux ModemManager[758]: <info>  [base-manager] couldn't check support for device '/sys/devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:06.0/0000:05:00.0': not supported by any plugin
Nov 09 13:45:51 solinux xdg-desktop-portal-kde[1299]: xdp-kde-settings: Read called with parameters:
Nov 09 13:45:51 solinux xdg-desktop-portal-kde[1299]: xdp-kde-settings:     group:  "org.freedesktop.appearance"
Nov 09 13:45:51 solinux xdg-desktop-portal-kde[1299]: xdp-kde-settings:     key:  "color-scheme"
Nov 09 13:45:51 solinux xdg-desktop-portal-kde[1299]: xdp-kde-settings: Read called with parameters:
Nov 09 13:45:51 solinux xdg-desktop-portal-kde[1299]: xdp-kde-settings:     group:  "org.gnome.desktop.a11y.interface"
Nov 09 13:45:51 solinux xdg-desktop-portal-kde[1299]: xdp-kde-settings:     key:  "high-contrast"
Nov 09 13:45:51 solinux xdg-desktop-portal-kde[1299]: xdp-kde-settings: Namespace  "org.gnome.desktop.a11y.interface"  is not supported

Towards the bottom you can see it goes straight from Operation 'sleep' finished. to system is resuming / wake requested - is NetworkManager requesting the wake?
Basic system info:

solia@solinux:~$ uname -a
Linux solinux 6.8.0-48-generic #48~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct  7 11:24:13 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Thanks in advance

Turn off USB wake in BIOS? Might have an overly sensitive USB device.

Full, very robust and detailed solution can be found in this response thread: https://forum.zorin.com/t/re-zorin-immediately-resumes-from-sleep/42632