为什么touch_ended 只能触发一次

我给一个按钮添加的touch事件,为什么TOUCH_ENDED只能出发一次呢?

var tryAgainBtn = ccui.helper.seekWidgetByName(widget, 'tryagainBtn');
        tryAgainBtn.addTouchEventListener(this.touchBackEvent, this);


touchBackEvent: function (sender, type) {
//        cc.log("xxxx");
        if (type == ccui.Widget.TOUCH_ENDED) {
            cc.log("touch end");
        }
    }

如上,在事件回调函数里面,在if前面加上任意语句 TOUCH_ENDED 就能触发, 如果去掉cc.log(“xxxx”) 就只能触发一次,再点击按钮就不能触发了,这是什么情况,要怎么解决呢?