No, I was just talking about the issue and not my fix here. I would still vote for my last point in the previous comment. Or do you have to enforce this due to pyuv/libuv internals?

Allowing multiple calls to destroy the same object feels awkward, though.