This regression is caused because the MSCheckbox instantiation is done with a state of "1" (string) instead of 1 (int) for unregistered users. The check on the value doesn't pass and it's initialiwed with the default state : none.