Where the original line uses a shorthand notation that causes a link to be created using automatic rules, whereas the second explicitly creates the link using the rules you specify. The automatic rules are really only intended for creating links within the current namespace (but maddeningly will create links to other namespaces under a limited set of conditions).

The template I followed for getting the solution is from another page I created that you may find useful at

I
thought I corrected a bug into your KeywordReferences page, but discovered I
introduced another one with my fix... Could you advise me on what to
do?

The initial problem is that, if you list the keywords of a namespace
different from the namespace of the KeywordsReference page, you get a correct
list but with keywords pointing to the KeywordsReference page's namespace. To
solve this, I simply changed in the GetRelatedTopics method of your code the
line:

"||{+[}", each.Name,
"]",

into "||{+}", each.Namespace, ".",
each.Name, "",

I
had indeed to remove the square brackets because FlexWiki does not recognize
[MyNamespace.MyTopic] as a topic reference.

But, if FlexWiki correctly recognizes MyNamespace.MyTopic as a topic
reference, it doesn't with simple topic names such as Dictionary (ie
MyNamespace.Dictionary is not recognized).