diff --git a/watch_test.go b/watch_test.go
index <HASH>..<HASH> 100644
--- a/watch_test.go
+++ b/watch_test.go
@@ -649,4 +649,20 @@ func TestWatch(t *testing.T) {
 			)
 		},
 	)
+	t.Run(
+		"deepdirect",
+		func(t *testing.T) {
+			_testWatch(
+				t,
+				func() {
+					touch("a/deep/directory/direct")
+				},
+				[]string{"a/initial", "a/deep/directory/direct"},
+				[]string{},
+				Mod{
+					Added: []string{"a/deep/directory/direct"},
+				},
+			)
+		},
+	)
 }
Test suite: add a test for direct files in non-existent directories