diff --git a/apps/files/js/search.js b/apps/files/js/search.js
index 5fb10ef34cd030e8dd6180060906f3a990b28ecb..496c210232a871d4d651e674d68089930c6aa0a1 100644
--- a/apps/files/js/search.js
+++ b/apps/files/js/search.js
@@ -34,7 +34,12 @@
 				return !!OCA.Files && !!OCA.Files.App;
 			};
 			function inFileList($row, result) {
-				return self.fileAppLoaded() && self.fileList.inList(result.name);
+				if (! self.fileAppLoaded()) {
+					return false;
+				}
+				var dir = self.fileList.getCurrentDirectory().replace(/\/+$/,'');
+				var resultDir = OC.dirname(result.path);
+				return dir === resultDir && self.fileList.inList(result.name);
 			}
 			function updateLegacyMimetype(result) {
 				// backward compatibility:
diff --git a/search/js/search.js b/search/js/search.js
index d1e25913e37aa5a6b683bb19cc472f6921179f4d..58778900a694ee733c869a5ff194470238d4a39f 100644
--- a/search/js/search.js
+++ b/search/js/search.js
@@ -213,7 +213,7 @@
 				var result = $searchResults.find('tr.result')[currentResult];
 				if (result) {
 					var $result = $(result);
-					var currentOffset = $searchResults.scrollTop();
+					var currentOffset = $('#app-content').scrollTop();
 					$('#app-content').animate({
 						// Scrolling to the top of the new result
 						scrollTop: currentOffset + $result.offset().top - $result.height() * 2
@@ -235,7 +235,7 @@
 			 * This appends/renders the next page of entries when reaching the bottom.
 			 */
 			function onScroll(e) {
-				if ($searchResults) {
+				if ($searchResults && lastQuery !== false) {
 					var resultsBottom = $searchResults.offset().top + $searchResults.height();
 					var containerBottom = $searchResults.offsetParent().offset().top + $searchResults.offsetParent().height();
 					if ( resultsBottom < containerBottom * 1.2 ) {