Ok, i tried the version with await and regular one. I can see the await one actually goes through "Event: click" and then another Javascript task and then goes back to "onClick" to handle the rest of the await part. In the regular run, everything is done in the same "Event: click" Javascript task. So I think "await" is like a `setTimeout` call, thus React does not recommend it using it, because that means we are bypassing all the React optimization in the event handler.