Hi @HFG,
Actually, it is a known issue.
More precisely, this is by design.
Display names could be in other languages (French on your side, German, whatever) whereas technical names can be always and nicely kept in English in order to make working with them easier.
Display Names can't be unique. I can very well make 2 "Description" fields in the Dataverse which are named:
Display Name: Description
Logical Name: abc123_description1
Display Name: Description
Logical Name: abc123_description2
Further, for bigger apps with many fields out of many tables, however, I really do prefer the logical names out of the above-mentioned reasons.