fix custom watch object change detection