I'm not sure I understand. As with all the other form helpers, if something is posted, it takes precedence over the original setting. That's so that you can set something once and then post a form and the form retains its state.
We only do this with POST however because checkboxes don't include their state if they're unchecked in GET requests, and so we'd never know if you were submitting the form or had just gone to the page for the first time.
Confirm Bug
Copy To Current
I have verified this bug still exists in the current version of concrete5.
We only do this with POST however because checkboxes don't include their state if they're unchecked in GET requests, and so we'd never know if you were submitting the form or had just gone to the page for the first time.