I would accept duplication whenever you cannot be absolutely sure the meaning is exactly the same in all cases a certain string is used.
Just becauseEven if two labels always contain the same string in English (or your native tongue) they will not necessarily be the same in all languages. Accepting duplication may give you (or rather the translators) the flexibility needed to handle such situations.
As an example: Consider a label "Condition", which - depending on context - might get translated to "Zustand" or "Bedingung" in German (among lots of other possible translations).