Two issues with the basic checkbox form control:
1. The "value" attribute is being populated with the current saved (or default) value. This should be just a simple value="1", with the saved/default value being used to determine checked status
2. Checked status is being determined based on whether the value in rc scope is "true". Should be based on getting the field's current value from the event.
Thanks for the report and fix