diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index 871c42ead895a550bde9843b1a4a38f9c9bb676e..f55e73b434bf9b10edcb6a48ef561b969064a9dc 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -466,11 +466,11 @@
 			var $el = $(e.target).closest('.crumb'),
 				$targetDir = $el.data('dir');
 
-			if ($targetDir !== undefined) {
+			if ($targetDir !== undefined && e.which === 1) {
 				e.preventDefault();
 				this.changeDirectory($targetDir);
+				this.updateSearch();
 			}
-			this.updateSearch();
 		},
 
 		/**