In React strict mode react may run render multiple times, which could partly explain what you see.
But you correctly wondered if that was the case and render was called multiple times, why was render not printed twice too?
React modifies the console methods like console.log() to silence the logs in some cases. Here is a quote:
Starting with React 17, React automatically modifies the console
methods like console.log() to silence the logs in the second call to
lifecycle functions. However, it may cause undesired behavior in
certain cases where a workaround can be used.
Apparently, it doesn’t do so when the console.log is called from Promise callback. But it does so when it is called from render. More details about this are in the answer by @trincot.