AttachEffect doesn't support negative delays - those are read as infinite with an integer overflow. At least back in the days I coded it in. I have no idea where you got the idea that would work, Attacheffects are too much of primitive fire-and-forget stuff for such an effect to be triggered.
Likely got the idea from Ares documentation, which specifically states that negative values cause the effect to be only applied once, and never renewed afterwards. Might not be how you implemented it but it is how it works right now.