The state of the checkbox is not toggled correctly because the input element representing the checkbox is not properly serialized. In all the other browsers when input's 'value' attribute is not defined the browser will use the 'on' string as the default value. In IE9 the value returned is the empty string even when the checkbox is selected. The h:selectBooleanCheckbox renderer considers the checkbox selected only when the received value equals 'yes', true' or 'on', since IE9 sends an empty string the renderer won't toggle the state of the checkbox component.
The state of the checkbox is not toggled correctly because the input element representing the checkbox is not properly serialized. In all the other browsers when input's 'value' attribute is not defined the browser will use the 'on' string as the default value. In IE9 the value returned is the empty string even when the checkbox is selected. The h:selectBooleanCheckbox renderer considers the checkbox selected only when the received value equals 'yes', true' or 'on', since IE9 sends an empty string the renderer won't toggle the state of the checkbox component.