I think the OS will re-initialize the enable bits before going back to sleep. Have you tried leaving it disabled?
I droped GPE0_EN initialization from coreboot and now it works. I think OS gets GPE0_EN information from _PRW objects in ACPI tables. So... Is there any reason to setup GPE0_EN register in coreboot?