diff --git a/lib/Loop/UvDriver.php b/lib/Loop/UvDriver.php
index <HASH>..<HASH> 100644
--- a/lib/Loop/UvDriver.php
+++ b/lib/Loop/UvDriver.php
@@ -14,7 +14,7 @@ class UvDriver extends Driver {
     /** @var resource[] */
     private $events = [];
 
-    /** @var \Amp\Loop\Watcher[]|\Amp\Loop\Watcher[][] */
+    /** @var \Amp\Loop\Watcher[][] */
     private $watchers = [];
 
     /** @var resource[] */
@@ -50,7 +50,7 @@ class UvDriver extends Driver {
             }
 
             foreach ($watchers as $watcher) {
-                if (!($watcher->enabled && $watcher->type & $events)) {
+                if (!($watcher->enabled && ($watcher->type & $events || ($events | 4) === 4))) {
                     continue;
                 }
Invoke watcher callback if events is 0 or 4

4 is UV_DISCONNECT