How can the runtime conclude that the rejection is unhandled when there are outstanding references to the Promise?
In other words, as long as the promise might later be awaited or otherwise handled I don't see why the runtime should care. (That's the mental model I carry from other languages.)