After the line with await MakeDealerFinish() neither the Player or the Dealer's scores should change. You might consider updating the following to only call for scores one time and use a local variable because the hands are being re-summed on every call. Perhaps this:
After the line with
await MakeDealerFinish()
neither the Player or the Dealer's scores should change. You might consider updating the following to only call for scores one time and use a local variable because the hands are being re-summed on every call. Perhaps this:could become: