Yeah, if someone is going to take the time to post a free code, they should be free to give it away anyway they see fit.
It sucks when a lurker grabs it, but as mentioned it sucks when you get bombarded with PMs. I got like five once just for mentioning I won a code in a contest thread with people saying it sounded like I was keeping it but they weren't sure.