Okay, I've tested this with the test map (alternating between -80 agi and 400 agi), and it seems to be as I predicted before:

Store %attack done, and speed up/slow down based on that.

What I believe is happening is that attack speed NEVER changes during frontswing/backswing and is static at whatever it started at.

So this bug is a lot bigger than it appears, and is related to all attack speed changes that happen during any stage of an attack. I will still have to work out what's happening with BAT, but don't have much time near a computer with dota 2 on it, sadly enough.

well, i noticed that every single spell that change current attack speed during an actual attack, is actually only aftecting next attack. (easy to check the difference between dota1 and dota2 with naix rage)
On troll, it makes an HUGE difference to how his passiv works. since you get the as only for next attack.
So first hit, you have nothing (dota1 you have almost +20% -you get as very early in the attack animation-)
Second hit, you have 20% (dota1 you have almost +40%....)

But I think some people already made some table with troll.
I'll try to find the post about troll, and i can send a vid for naix

Edit2: here is troll case (not table i mentionned earlier) http://dev.dota2.com/showthread.php?...ghlight=fervor
Surprisingly, the thread is tagged as "incorrect" while no1 did ever write that it was wrong.
ThoAppelsin even gave a suggestion of how to correct it to mimic dota1 behaviour, while keeping the broken attack speed change behaviour that we have currently