属性里的 notify 如果是用在 Boolean 的问题

我定义了一个这样的属性

 hasMore: {
    type: cc.Boolean,
    default: false,
    notify: function(oldValue) {
        console.log(oldValue);
    }
},

它的 notify 打印出了 oldValue 的值 (文档中写的是 oldValue),然后不论我怎么赋值,比如下面这样

setTimeout(() => {
    this.hasMore = true;
    setTimeout(() => {
        this.hasMore = false;
    }, 2000);
}, 2000);

控制台始终都会打印出 true,不管怎么赋值,哪怕一直给 false,它也是打印出 true。
这是为啥。。