SendWebRequest needs waiting for downloadHandler as well?

I have found out that a rare bug (1/10) can occur if you don’t also wait for the downloadHandler like this. All code examples I looked at are doing it wrong. Unity documentation does not mention it. Can anyone shed some light on this? ChatGPT says I’m wrong - I do not need to wait for both.

yield return www.SendWebRequest();
if ((www.result == UnityWebRequest.Result.ConnectionError) || (www.result == UnityWebRequest.Result.ProtocolError))
{
    Debug.Log(www.error);
}
else
{
    while (!www.downloadHandler.isDone) //without it, my high-score didn't always register.
        yield return null;
}
bIsDone = true;

The documentation states for DownloadHandler.isDone:

Returns true if this DownloadHandler has been informed by its parent UnityWebRequest that all data has been received, and this DownloadHandler has completed any necessary post-download processing. (Read Only)

Which suggests that this mysterious “post-download processing” might not be done even after the download is finished. However, I currently do not know any examples of this. Maybe we’re talking about automatic decompression?

Even if this turns out not be a bug, I would definitely say that the documentation should be more clear about the possibility of the DownloadHandler not being ready to provide data even though the request counts as done.