Well yeah if isDone_ then we've already sent our result, but I don't see offhand how we could get into this function the second time, after having already sent our results -- what makes it get called the second time? Please explain in a comment.