How to make radio buttons required and have a possible default value
I'm not sure exactly why this happens; maybe FALSE is being cast to an integer in the validation, being evaluated as 0, and becoming an acceptable selection (your value for "No" being 0).

Fortunately you can use NULL instead:

'#default_value' =&gt; isset($attending) ? $attending : NULL