I just bought an Acer TravelMate B118-M and installed openSUSE Leap 15.1. In its default power management configuration, KDE makes the laptop suspend when the lid is closed. This works fine; the computer suspends as soon as the lid is closed and wakes when the lid is opened again.

The problem is that there is no effective way to suspend the computer while the lid is still open. If I try to do this (either by pressing the Fn+F4 key, which triggers a suspend, or by invoking the suspend command from KDE's Application Launcher, or by typing "systemctl suspend" from the command line), then the computer suspends but then immediately wakes up. How can I fix this? I want to be able to suspend the machine even when the lid is open.

I suspected that some device (maybe the lid itself) was falsely triggering the immediate wakeup. The contents of /proc/acpi/wakeup are as follows:

Device  S-state   Status   Sysfs node
RP01      S4    *disabled
PXSX      S5    *disabled
RP02      S4    *disabled
PXSX      S5    *disabled
RP03      S4    *enabled   pci:0000:00:13.0
PXSX      S5    *disabled
RP04      S4    *disabled
PXSX      S5    *disabled
RP05      S4    *enabled   pci:0000:00:13.2
PXSX      S5    *disabled  pci:0000:02:00.0
RP06      S4    *enabled   pci:0000:00:13.3
PXSX      S5    *disabled  pci:0000:03:00.0
XHC       S4    *enabled   pci:0000:00:15.0
XDCI      S4    *disabled
HDAS      S3    *disabled  pci:0000:00:0e.0
CNVW      S4    *disabled
So there are four devices that can wake up the machine. I tried toggling these one at a time (e.g., "echo XHC | tee /proc/acpi/wakeup") but in no case did that fix the problem.

Is there anything else I can try?