The same bug seems to exist on Poodle (sl5600) as well. I just tested it under OZ 3.5.2. It does not suspend, but on the main console window (vt1) I get messages from the powerirq_handler for all of these buttons.
[div align=\"right\"][a href=\"index.php?act=findpost&pid=86059\"][{POST_SNAPBACK}][/a][/div]
Yeah - the GPIO responsible for the suspend request was being triggered from all those buttons too. I checked and this behaviour was on earlier releases too (you can check by loading the registers module and monitoring the lowest bit of /proc/cpu/registers/GPLR). I added an extra test for a Cancel keypress (through the normal keyboard driver "pressed" matrix) and it works fine now.
I've been looking at the crash-on-suspend bug. It seems to be fixed after some changes (the original APM code is really horrid, there were some serious bugs), but now the usbnet driver (and then the whole kernel) seems to go down after the third suspend or so (if the script in /etc/apm/scripts.d is disabled, suspend/resume works fine). I'll have a look at that.