diff --git a/src/components/views/elements/SettingsCheckbox.js b/src/components/views/elements/SettingsCheckbox.js index cf57fe46ea..f66dee73d0 100644 --- a/src/components/views/elements/SettingsCheckbox.js +++ b/src/components/views/elements/SettingsCheckbox.js @@ -47,16 +47,16 @@ module.exports = React.createClass({ if (!label) label = SettingsStore.getDisplayName(this.props.name, this.props.level); else label = _t(label); - let id = this.props.name; + // We generate a relatively complex ID to avoid conflicts + const id = this.props.name + "_" + this.props.group + "_" + this.props.value + "_" + this.props.level; let checkbox = ( - ); if (this.props.group) { - id = this.props.group + '_' + this.props.name; checkbox = (