GameplayEffect not applied every time

Hello, I am trying to use Gameplay Ability System, I’ve set up Abylity System component to my player character and enemy character.

I’ve created sample skill:

Which waits for events from weapon:

And applies effect:

Everithing seems to be fine. Characters have their ability sets and abylity system components valid, animation is played, overlap event is triggered and all data is passed to ‘ApplygameplayEffectSpecToTarget’ call, but the effect (decreasing health) is not applied sometimes and never on first hit.

After some investigation I’ve found out, that this inconsistency was caused by target asset, which failed to save. After resolving this, effect is applied on every hit.