Got mouseover to work with ScatterGraph. KDTree.remove was buggy so stopped using it and instead rebuild the tree on remove.