avoid chain reaction of On Data Change