Simply put the code isn't add the lifeshard in it
<GameModifier>
<ModType>Unit</ModType>
<Attribute>SummonUnit</Attribute>
<UnitClass>Wisp</UnitClass>
<ApplyToSpellRadiusCenterOnly>1</ApplyToSpellRadiusCenterOnly>
<Duration>-1</Duration>
<Calculate InternalName="Calc" ValueOwner="CastingUnit">
<Expression><![CDATA[[UnitStat_BonusSummonLevel] + 2]]></Expression>
</Calculate>
<Calculate InternalName="Value">
<Expression><![CDATA[[Calc]]]></Expression>
</Calculate>
</GameModifier>
It really should read.
<GameModifier>
<ModType>Unit</ModType>
<Attribute>SummonUnit</Attribute>
<UnitClass>Wisp</UnitClass>
<ApplyToSpellRadiusCenterOnly>1</ApplyToSpellRadiusCenterOnly>
<Duration>-1</Duration>
<Calculate InternalName="Calc" ValueOwner="CastingUnit">
<Expression><![CDATA[[UnitStat_BonusSummonLevel] + [UnitOwner_GetNumLifeShards]]]></Expression>
</Calculate>
<Calculate InternalName="Value">
<Expression><![CDATA[[Calc] + 2]]></Expression>
</Calculate>
</GameModifier>
A similar fix for the tactical version of the spell.
Here is a fix for the problem, just drop this spell into your mods folder (or items folder so you don't need to run mods) and poof it will work as the description says it should. The fix includes lightbringer as well.
https://dl.dropboxusercontent.com/u/75549875/Fallen%20Enchantress/Abilities/SummonWispSummonLightBringerFix.zip