When trying to add a checkbox to the theme customizer it seems to be 'always' selected. If you try to deselect it you cannot, almost as if there is some JS code forcing it to stay selected.
I am using serialized theme options and everything is hooked up correctly. Code is similar to the following (triggered via the 'customize_register' hook):
$wp_customize->add_setting( mytheme_options[chk_hide_description], array( 'default' => false, 'type' => 'option', 'capability' => 'edit_theme_options' ) ); $wp_customize->add_control( 'display_header_text', array( 'settings' => mytheme_options[chk_hide_description], 'label' => __( 'Hide site description' ), 'section' => 'title_tagline', 'type' => 'checkbox', ) );
Same issue reported here: http://ottopress.com/2012/how-to-leverage-the-theme-customizer-in-your-own-themes/#div-comment-11254.