GetInstancesOverlappingSphere reports instances that have been removed

I’m aware that the instance locations will change after calling RemoveInstances. My concern is that some async process is changing the indexes after calling GetInstancesOverlappingSphere and before calling RemoveInstances.