Wake on WLAN

I have two very similar Lenovo computers M900Q and M910Q.
I can make the M900Q wake from suspend by sending it a WiFI magic packet but this doesn’t work with the M910Q.

I thought it might be due to the WiFI board but I swapped them with no effect. The BIOS settings are identical.

If I ‘freeze’ instead of ‘suspend’ I can wake up the computer with the magic packet.

Does anyone know how I can debug this further?

[maxwell ~] 😼 iw phy0 wowlan show
WoWLAN is enabled:
 * wake up on magic packet
[maxwell ~] 😼 iw list | grep WoW -A10
	WoWLAN support:
		 * wake up on disconnect
		 * wake up on magic packet
		 * wake up on pattern match, up to 20 patterns of 16-128 bytes,
		   maximum packet offset 0 bytes
		 * can do GTK rekeying
		 * wake up on GTK rekey failure
		 * wake up on EAP identity request
		 * wake up on 4-way handshake
		 * wake up on rfkill release
		 * wake up on network detection, up to 11 match sets
[maxwell ~] 😼 nmcli con show Arcturus | grep wake-on-wlan
802-11-wireless.wake-on-wlan:           0x8 (magic)
[maxwell ~] 😼