I am a little lost when looking at the code involved with the recovery time.
EngineerInteraction.PostRender() uses FindEPInv() to get EInv for EInv.GetRecoveryTime()
Summonifact.Activate() uses:
Code:
Inv = class'AbilityLoadedEngineer'.static.GetEngInv(Instigator)
...
Inv.GetRecoveryTime()
It appears that FindEPInv might have a problem. Why the difference?