some boolean setting not updating if setted to false else they work just fine

If when i start the App (from simuiator and with the phone) i turn isConsoleDetailShown and isConsoleLabelShown to true, I can turn them off and on again but, and this is what i need, if I set them to false and try to change them in the setting screen:

 - On the phone, I can flip the value but then i can't same

- On the emulator, I can set successfully (the notify appear) the value but it doesn't change and if i close and reopen the window it reset itself with the original value

Here is the code, the point is that only with these two it doesn' work it but with isBtShown it does work

properties.xml

<properties>
    <property id="appVersion" type="string">0.4.1</property>

    <property id="isConsoleDetailShown" type="boolean">true</property>
    <property id="isConsoleLabelShown" type="boolean">true</property>

    <property id="consoleUserName" type="string">Jc</property>
    <property id="consoleCommand" type="string">now</property>
    <property id="consoleDeviceName" type="string">watch</property>

    <property id="isBtShown" type="boolean">false</property>
</properties>

settings.xml

<settings>
    <!-- *Default info -->
    <setting propertyKey="@Properties.appVersion" title="@Strings.AppName">
        <settingConfig type="alphaNumeric" readonly="true" />
    </setting>

    <!-- *Set Console detail -->
    <group id="consoleGroup" title="@Strings.consoleGroupTitle">
        <setting propertyKey="@Properties.isConsoleDetailShown" title="@Strings.isConsoleDetailShown">
            <settingConfig type="boolean" />
        </setting>

        <setting propertyKey="@Properties.isConsoleLabelShown" title="@Strings.isConsoleLabelShown">
            <settingConfig type="boolean" />
        </setting>
   
        <setting propertyKey="@Properties.consoleUserName" title="@Strings.consoleUserName">
            <settingConfig type="alphaNumeric" required="true" />
        </setting>

        <setting propertyKey="@Properties.consoleDeviceName" title="@Strings.consoleDeviceName">
            <settingConfig type="alphaNumeric" required="true" />
        </setting>
       
        <setting propertyKey="@Properties.consoleCommand" title="@Strings.consoleCommand">
            <settingConfig type="alphaNumeric" />
        </setting>
    </group>

    <!-- *Show Bluetooth / isHRShown status -->
    <setting propertyKey="@Properties.isBtShown" title="@Strings.isBtShown">
        <settingConfig type="boolean" />
    </setting>

    <setting propertyKey="@Properties.isHRShown" title="@Strings.isHRShown">
        <settingConfig type="boolean" readonly="true"/>
    </setting>
</settings>

App.mc (i'm not including not related stuff)

class TerminalFaceApp extends Application.AppBase {
   
    var appSetting = {
        "isConsoleDetailShown" => true,
        "isConsoleLabelShown" => true,
        "consoleDeviceName" => "user",
        "consoleUserName" => "Jc",
        "consoleCommand" => "now",
        "dateOrderOption" => 0,
        "stepViewOption" => 1,
        "flrsViewOption" => 0,
        "isColorated" => true,
        "isCentered" => true,
        "isBtShown" => false,
        "isHRShown" => true,
    };

    var appSettingKeys = [
        "isConsoleDetailShown",
        "isConsoleLabelShown",
        "consoleDeviceName",
        "consoleUserName",
        "consoleCommand",
        "dateOrderOption",
        "stepViewOption",
        "flrsViewOption",
        "isColorated",
        "isCentered",
        "isBtShown",
        "isHRShown",
    ];
    function onSettingsChanged() as Void {
        updateSettings();
        WatchUi.requestUpdate();
    }

    function updateSettings() as Void {
        for (var i = 0; i < appSetting.size(); i++) {
            appSetting[appSettingKeys[i]] = AppBase.getProperty(appSettingKeys[i]);
        }
    }
}