Be more careful about calling request_done().  Should fix #419