Hi @ZOS_Chiphilseberg,
sorry for all the bug reports, but I am just digging deeply into the matter and keep finding problems.
What's the problem:
1. I cast 'power surge' (30396) for the first time.
=>
EVENT_EFFECT_CHANGED will output MsgEffectResult = 1 (_GAINED), just as one would expect. So far so good. Now the problem:
2. I recast 'power surge' (30396) before it runs out.
=>
EVENT_EFFECT_CHANGED will output MsgEffectResult = 3 (_UPDATED).
In this situation _UPDATE should not be used at all, but - at least if you want some consistency with other abilities - _FADED + _GAINED. _UPDATE is mostly used in situations where a stackable debuff is refreshed by addin a new stack to it.
It's probably not a bug, but simply following a system that I just haven't identified yet, in this case some clarification would be awesome