diff --git a/lib/listen/silencer.rb b/lib/listen/silencer.rb
index <HASH>..<HASH> 100644
--- a/lib/listen/silencer.rb
+++ b/lib/listen/silencer.rb
@@ -35,7 +35,7 @@ module Listen
 
     def _default_ignored_directories_patterns
       ignored_directories = DEFAULT_IGNORED_DIRECTORIES.map { |d| Regexp.escape(d) }
-      %r{(?:#{ignored_directories.join('|')})}
+      %r{(?:#{ignored_directories.join('|')})/}
     end
 
     def _default_ignored_extensions_patterns
diff --git a/spec/lib/listen/silencer_spec.rb b/spec/lib/listen/silencer_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/lib/listen/silencer_spec.rb
+++ b/spec/lib/listen/silencer_spec.rb
@@ -14,6 +14,14 @@ describe Listen::Silencer do
         it "silences default ignored directory: #{dir}" do
           expect(silencer.silenced?(path)).to be_true
         end
+
+        context "with a directory just containing the same name" do
+          let(:path) { pwd.join("#{dir}foo") }
+
+          it "doesn't silences default ignored directory: #{dir}foo" do
+            expect(silencer.silenced?(path)).to be_false
+          end
+        end
       end
 
       Listen::Silencer::DEFAULT_IGNORED_EXTENSIONS.each do |extension|
Be more strict with default ignored directories

- Closes #<I>