cocos2dx callfunc 不能保证每次都执行?

void BlockSprite::elimatedAnimation(){

log("666666666666666666666666");

ScaleTo *scaleAction = ScaleTo::create(0.2, 0.2);

CallFunc *func = CallFunc::create(CC_CALLBACK_0(BlockSprite::elimatedDone, this));

Sequence *seq = Sequence::create(scaleAction, func, NULL);

this->runAction(seq);

}

void BlockSprite::elimatedDone(){

log("8888888888888888888888888888");

}

这是我一个自定义Sprite里的两个方法,如果我同时有4个这样的Sprite对象调用自身的elimatedAnimation,结果日志里打印结果是4次的“6666666666666666”,只有最后一次的“888888888888888888”。为啥会这样?照理应该是4次“66666”对应4次“888888”才对吧?