once 监听TOUCH_START后就一直swallow一直爽?

两个 sprite 红前 绿后,挂相同脚本

const {ccclass, property} = cc._decorator;

@ccclass
export default class TestOnceEventListener extends cc.Component {

    onLoad(){
        this.node.once(cc.Node.EventType.TOUCH_START, ()=>{
            console.log("once in " + this.node.name);
        });
    }

}

按说(按照once的行为描述理解),红块被按一次后就应该不再监听TOUCH_START但是,发现实际的情况是,红块回调确实好像不会被执行了,但是好像TOUCH_START 事件还是会被前面的红块挡住 swallow掉,这个设计是符合预期的么?