+1  A: 

Ouch 1.1? Is your employer trying to kill you? I'd try to push up to 2.0 if I could.

To double check when you say the "Checked" event do you mean CheckedChanged? In 2.00 this works fine on desktop. Is it a bug in 1.1?

If it is a bug (check your own code first before deciding this! Then check it again!) then I can suggest trying to capture the Leave event which occurs when a control loses focus. Failing this you could databind a business object to the .Checked property and then fire your own event when your value changes. E.G.

public class MyValues
{
    private bool _check;

    public bool Check
    {
        get
        {
            return _check;
        }
        set
        {
            if(_check != value)
            {
                _check = value;
                // todo: raise event!
            }
        }
    }
}
Quibblesome