See, I read it as you have to read the port AFTER it wakes up so that you clear the mismatch that caused the interrupt.

I'm gonna have to go read that again......