ActionInterval 中 firstTick 使 TargetedAction 中的 ActionInstant 重复执行

求助大神,可以帮我解释一下为什么ActionInterval::step中需要一个firstTick变量吗?我看源码好像通过这个变量防止动作运行的第一帧就开始计时,但这么做的意义在哪里呢?

firstTick导致的一个问题是,当我
runAction(TargetedAction::create(somenode, CallFunc::create(func))
func会被执行两次,这是不是当初设计的时候没有考虑到这个用法呢?

谢谢!