diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/AbstractLangsListTab.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/AbstractLangsListTab.java index 874812e16ca..9d19fc433a0 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/AbstractLangsListTab.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/AbstractLangsListTab.java @@ -472,8 +472,9 @@ public abstract class AbstractLangsListTab extends AbstractCPropertyTab { performMulti(ent, old); } else { ICLanguageSettingEntry[] del = null; - if (! ent.getName().equals(old.getName())) - del = new ICLanguageSettingEntry[] {old}; + if (!ent.getName().equals(old.getName()) || ent.getFlags() != old.getFlags()) { + del = new ICLanguageSettingEntry[] { old }; + } changeIt(ent, del); } update();