By default, dictionaries that are "free tags" in Drupal do not add unnecessary terms if they already exist in this dictionary. Are you sure the conditions are written exactly the same? Are you using any other modules that may affect taxonomy?
source share