I’m aware that $DisplayName is the result of evaluating $DisplayExpression, but it also appears that when $DisplayExpression contains punctuation-marks (period, comma, colon, …) only part of the DisplayExpression shows up as the DisplayName.
Concretely: The DisplayExpression is based on
$ArticleTitle + " (" + $Authors + ")", but when $ArticleTitle contains punctuation-marks, it only a part of $ArticleTitle that makes it into $DisplayName.
For instance, when ArticleTitle is “foo: bar, baz” and Authors is “Peter”, the DisplayExpression is “foo: bar, baz (Peter)” but the DisplayName is just “bar”.
It is as if the contents of $ArticleTitle isn’t treated as a string, but as a set or list and only part of it is displayed.
Is there any way to override this behaviour? (escape the punctuation, or otherwise protect the contents of $ArticleTitle to avoid it being evaluated)