Because it could become "dirty" in `uv__cloexec`, and it is set to zero right before the switch, and the `open()` has already succeeded so it is zero.