diff --git a/frontend/src/components/GlobalSearch.vue b/frontend/src/components/GlobalSearch.vue
index d2e848fc478ebdfe55e2bfb3e33a7e4790d195f6..2b9097e9c8d63bdba78c4f789479bb2b4f840d0d 100644
--- a/frontend/src/components/GlobalSearch.vue
+++ b/frontend/src/components/GlobalSearch.vue
@@ -7,6 +7,7 @@
             v-model="search_input" class="mr-2 search"
             @focus="search_has_focus = true"
             @blur="searchLostFocus"
+            @keydown.tab="searchKeyboardTab($event)"
             @keydown.down="searchKeyboardSelect($event,true)"
             @keydown.up="searchKeyboardSelect($event,false)"
             @keydown.enter="searchKeyboardSubmit($event)"
@@ -179,6 +180,11 @@ export default {
         this.keyboard_focus = Math.min(Math.max(this.keyboard_focus, -1), this.suggestions.length - 1);
       }
     },
+    searchKeyboardTab(e) {
+      if (this.keyboard_focus < this.suggestions.length - 1) {
+        this.searchKeyboardSelect(e, true)
+      }
+    },
     searchKeyboardSubmit(e) {
       if (this.keyboard_focus !== -1) {
         e.preventDefault()