I see the bug. If the ping times are high enough (~250ms) it will happily create circles which exceed the area of earth, and the google maps API will happily draw negative circles which exclude the user's likely location.
Really there should be a max function that shades the entire earth (or ignores it since that result really can't tell you anything).