diff --git a/core/js/dist/install.js b/core/js/dist/install.js
index 336a7bf8d6eefea9f348d0d3400bb6348ad28b9f..07dd2f051182ed70bb4ba3cd944dc18426e1214e 100644
Binary files a/core/js/dist/install.js and b/core/js/dist/install.js differ
diff --git a/core/js/dist/install.js.map b/core/js/dist/install.js.map
index 49458a521275b952a933e2bd00f58f913d4ca3d1..83fbc821db823f89bc6439755d8a650859602e4e 100644
Binary files a/core/js/dist/install.js.map and b/core/js/dist/install.js.map differ
diff --git a/core/js/dist/login.js b/core/js/dist/login.js
index e4059f350e88578d0eac78e0a378955d1a715f91..0c75cbf01f810aa939319f56268ba734b9df99ed 100644
Binary files a/core/js/dist/login.js and b/core/js/dist/login.js differ
diff --git a/core/js/dist/login.js.map b/core/js/dist/login.js.map
index cca7274ef482bcb4f0a61e1566ebfa279638d1d0..af821e52249f964b4340d4ca07227ee738299474 100644
Binary files a/core/js/dist/login.js.map and b/core/js/dist/login.js.map differ
diff --git a/core/js/dist/main.js b/core/js/dist/main.js
index 1f92578b229f228d8df0169e28db1cab6ca70ca2..55f5ad47dc9889b46d42f16fa8330f7981debcab 100644
Binary files a/core/js/dist/main.js and b/core/js/dist/main.js differ
diff --git a/core/js/dist/main.js.map b/core/js/dist/main.js.map
index 4d70d38d8d93e28963e5c3f4bd7c8b90e66fe195..aad07a706857ad4cb0af44c8f1aa37f95ca98db6 100644
Binary files a/core/js/dist/main.js.map and b/core/js/dist/main.js.map differ
diff --git a/core/js/dist/maintenance.js b/core/js/dist/maintenance.js
index 6ecf702deaa9376dd6f3e8ca8d5276a97983b1c5..cbd3c3727f93428b0c281d7d7f02cbfc6f7f8f0b 100644
Binary files a/core/js/dist/maintenance.js and b/core/js/dist/maintenance.js differ
diff --git a/core/js/dist/maintenance.js.map b/core/js/dist/maintenance.js.map
index 1fe0bde6593f16cb0453af7d8c7b136e3e4ce2d5..804818d3c603b12c219b2f661a3c7261a9293c59 100644
Binary files a/core/js/dist/maintenance.js.map and b/core/js/dist/maintenance.js.map differ
diff --git a/core/js/dist/recommendedapps.js b/core/js/dist/recommendedapps.js
index 3110068f21b47fcb64fd2b1e927553ffca34345c..b4be6e23e41a45789d56074b1ddfd6e3d7743661 100644
Binary files a/core/js/dist/recommendedapps.js and b/core/js/dist/recommendedapps.js differ
diff --git a/core/js/dist/recommendedapps.js.map b/core/js/dist/recommendedapps.js.map
index 3fc9af1baeb74490b2b7d19b37447c69ace8fadf..21ba9b6d0738d7a5b90a8a7ee4f4d7188180a268 100644
Binary files a/core/js/dist/recommendedapps.js.map and b/core/js/dist/recommendedapps.js.map differ
diff --git a/core/js/dist/unified-search.js b/core/js/dist/unified-search.js
index db4a88e1bbd8e0d5cdff94de01532608ecf873a1..c65624bd694b6724e43c40d2dcc21af27fc1c34b 100644
Binary files a/core/js/dist/unified-search.js and b/core/js/dist/unified-search.js differ
diff --git a/core/js/dist/unified-search.js.map b/core/js/dist/unified-search.js.map
index 3f4bc8e76acbbed0d5437dfc69fadc3fa42dde3a..2cff6d168868771617de9cc9ba1f0d30bdbe5186 100644
Binary files a/core/js/dist/unified-search.js.map and b/core/js/dist/unified-search.js.map differ
diff --git a/core/src/views/UnifiedSearch.vue b/core/src/views/UnifiedSearch.vue
index 56cb12d3dc76d2f27a59a98f6ac6770b7380966a..4569d1c46b6e80e1b445e5e9dd7a9b34cf1f1a4b 100644
--- a/core/src/views/UnifiedSearch.vue
+++ b/core/src/views/UnifiedSearch.vue
@@ -101,6 +101,7 @@ import { minSearchLength, getTypes, search, defaultLimit } from '../services/Uni
 import EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'
 import Magnify from 'vue-material-design-icons/Magnify'
 import debounce from 'debounce'
+import { emit } from '@nextcloud/event-bus'
 
 import HeaderMenu from '../components/HeaderMenu'
 import SearchResult from '../components/UnifiedSearch/SearchResult'
@@ -243,6 +244,7 @@ export default {
 		onClose() {
 			this.resetState()
 			this.query = ''
+			emit('nextcloud:unified-search:close')
 		},
 
 		resetState() {
@@ -281,6 +283,9 @@ export default {
 		 * Start searching on input
 		 */
 		async onInput() {
+			// emit the search query
+			emit('nextcloud:unified-search:search', { query: this.query })
+
 			// Do not search if not long enough
 			if (this.query.trim() === '' || this.isShortQuery) {
 				return