fix #398: only fire $data change on non-scope changes