关于registerScriptTouchHandler注册了onTouch事件后,会被执行多次

function Test:setTouched()
if self._baseLayer then
self._baseLayer:setTouchEnabled(true)

    local listener = function(eventType, x, y)
        if eventType == "began" then
            print(" Test:onTouchBegan  hahahahhahhahaha!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", self)
            self:onTouchBegan(x, y)
            return true
        elseif eventType == "moved" then
            self:onTouchMoved(x, y)
            return false
        elseif eventType == "ended" then
            self:onTouchEnded(x, y)
            return false
        end
    end
    print(" Test:setTouched xixixixixixixixixixi!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", self._baseLayer)
    self._baseLayer:registerScriptTouchHandler(listener, false, -1, false)
end

end

上述代码在工程环境中,register了一次后,为何会出现点击一下,onTouchBegan被执行2次+ 的情况???