I just went in and recompiled that Control with a MODIFIED property.
The DOChange(Var Msg) message LM_CHANGE; handler only gets called when user actually makes changes, otherwise a software change does not trigger this.
In that event, I set the MODIFIED property to TRUE.
I made a little change in the CHECKED property to clear the MODIFIED property since it appears using that does not trigger the LM_CHANGE handler.
With this in mind, The control still behaves the same as it did before with the acceptation of that it now sets the MODIFIED property which can be viewed while in the OnClick or OnChange etc.
This was just an experiment, but it seems to work and follows suite of other controls that uses this same approuch.
Bye.