Please have a look:
http://www.plantuml.com/plantuml/uml/SoWkIImgAStDuKhEpot8pqlDAr58L4Wi1XBLNBL8WaaWmIIm85UYhbsIbK99Qd49LwADBfIfK9HQ35HRdChba9gN0ZGH0000
in the svg source, you will see 2 path tags with the same ids: id="a-b":
view-source:http://www.plantuml.com/plantuml/svg/SoWkIImgAStDuKhEpot8pqlDAr58L4Wi1XBLNBL8WaaWmIIm85UYhbsIbK99Qd49LwADBfIfK9HQ35HRdChba9gN0ZGH0000
Well, yes, i know that I can put in the code "b->a: test response" instead of "a<-b: test response" for a proper result (different ids). However, my "reverse" syntax is valid too, so, the not uniqueness should be fixed as a defect. A way to fix would be:
1. for forward links do ids as: "a-to-b"
2. for backward links do ids as "a-from-b"
3. for not directed links, probably you can leave the ids as is or make those as follows "a-nodir-b"
4. for bidirectional links make ids as "a-bidir-b"
Additionally, could you consider adding the following simple capability: http://forum.plantuml.net/9195/provide-ability-state-interfaces-passed-elements-classes