"... A BrowseName should never be used to display the name of a Node. The DisplayName should be used instead for this purpose...".
"... Clients should use this Attribute if they want to display the name of the Node to the user. They should not use the BrowseName for this purpose..."
I had issues in case when BrowseName in the model is different than DisplayName, and at the same time other 3rd party OPC clients behived correctly.
Now, DisplayName is used. (If, by any chance it is not definied, it falls back to BrowseName)
According to https://reference.opcfoundation.org/v104/Core/docs/Part3/5.2.4/ and https://reference.opcfoundation.org/v104/Core/docs/Part3/5.2.5/:
I had issues in case when BrowseName in the model is different than DisplayName, and at the same time other 3rd party OPC clients behived correctly.
Now, DisplayName is used. (If, by any chance it is not definied, it falls back to BrowseName)