In Infernal Shade tree I have taken the following 2 skills:
Devour in Flames (1/1) - Shade can now target my Minions
Legion (2/2) - I create 2 extra Shades on nearby targets when I create a Shade
The poor implementation comes from the fact that when the skill is chosing the extra targets for the additional Shades, it does so at random. Hence there is an extremely high chance it will select targets that already have a Shade.
This is problem when you are trying to create the max 6 Shades very quickly (which is the entire point of the Legion node) and your Minions (all ranged in my case) are bunched up together. If I cast Shade twice into the pack, I am expecting 6 Minions to end up with a Shade. This NEVER happens and typically you get only 4 or 5 Shades from two casts because (I assume) on the second cast, it is picking targets that already have a Shade on them from the first cast. (First cast always delivers 3 Shades).
I presume the same problem exists when casting Infernal Shade on enemies but I didn’t test that.
Suggestion: When the Legion node is taken, the extra Shades should always be attached to targets that do not currently have a Shade on them, if there are any.