On the closer look, the mentioned pre-existing difference is not a race even but rather server/async.c:async_set_result() doesn't call set_fd_signaled if async has an event so it is never going to be signaled now after doing such sends in test, regardless of short write handling.