On Hit Trait Damage calculation for life mages is off

Using a life gain team, That had a caritas sanctas with an artifact that gave Blood Sucker, I recently hit for about 10M damage, and only healed about 50 from the trait. Additionally, often my hound team (with a blood hound) hits for around 650K damage and only heals about 20k, or hits for 50k and doesn’t trigger on-hit effects.

Potentially relevant information:
Shining Force(50)