So the Blend Animation action doesn't take the animation speed into consideration when firing the animation done event. It is however a quick fix, just replace the code here :
if (finishEvent != null)
delayedFinishEvent = new DelayedEvent(Fsm, finishEvent, anim.length);
with
if (finishEvent != null)
delayedFinishEvent = new DelayedEvent(Fsm, finishEvent, anim.length / anim.speed);