> It is impossible for loop to become active, if it was inactive before entering uv_run().

Oh, I guess you're right.  At least this way makes it a little more future-proof.  LGTM.