【新手看源码】pause/resume的递归问题

举例,在eventListener类中有如下函数定义,

void resumeEventListenersForTarget(Node* target, bool recursive = false);

作用很明显,注意这里给recursive赋予了一个缺省值false。
在ccnode类使用该方法的时候,竟然是,

void Node::resume()
{
    _scheduler->resumeTarget(this);
    _actionManager->resumeTarget(this);
    _eventDispatcher->resumeEventListenersForTarget(this);
}

直接强制recursive使用缺省值了,想传true的没法。这么设计是基于什么考虑呢?递归调用会有什么bug出现吗?