diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue
index 3c97bc2a714afd70ac27cfefe2f54042981391be..0bf93138770f8712460cdb5e3673d4b53398b8d8 100644
--- a/src/components/DictionaryView.vue
+++ b/src/components/DictionaryView.vue
@@ -317,6 +317,7 @@ export default {
       }
     },
     select_suggestion: function (word) {
+      this.pos_selected = null
       this.event = null
       this.inflection_suggestions = null
       navigate_to_query(this, word)
@@ -327,7 +328,7 @@ export default {
         let path = `/${this.lang}/search`
         let pos = this.pos_param()
         let query = {q: event.match || event.q}
-        if (pos != "all") query["pos"] = pos
+        if (pos) query["pos"] = pos
         if (this.scope) query["scope"] = this.scope
         this.$router.push({path, query})
         navigate_to_query(this)
@@ -384,9 +385,7 @@ export default {
 
         generate_path: function(q) {
         if (q) {
-          let path = `/${this.lang}/search?q=${q}`
-          let pos = this.pos_param()
-          if (pos != 'all') path += "&pos=" + pos
+          let path = `/${this.lang}/search?q=${q}&scope=${this.scope}`
           if (this.scope) path += "&scope=" + this.scope
           return path
         } 
@@ -398,7 +397,7 @@ export default {
           let path = `/${this.lang}/search`
           let pos = this.pos_param()
           let query = {q: q}
-          if (pos != 'all') query.pos = pos
+          if (pos) query.pos = pos
           if (this.scope) query.scope = this.scope
           this.$router.push({path, query})
           navigate_to_query(this, q)
@@ -465,7 +464,8 @@ export default {
     self.lang = self.$route.params.lang || this.$store.state.defaultDict
     if (self.$route.query.pos) {
     self.pos_selected = self.$route.query.pos.toUpperCase()
-    }
+    } else self.pos_selected = null
+
     if (self.$route.query.scope) {
       self.scope = self.$route.query.scope
     } 
diff --git a/src/components/SearchToolbar.vue b/src/components/SearchToolbar.vue
index 07aaf3a51a163d5172a57cd18dce107ba2586420..e5ea4c2074ee44722c6a6001823b08f4de2db204 100644
--- a/src/components/SearchToolbar.vue
+++ b/src/components/SearchToolbar.vue
@@ -4,8 +4,8 @@
           <v-row >
           <v-col :cols="$vuetify.breakpoint.smAndDown ? 12 : 3">
             <v-autocomplete  
-
                 auto-select-first
+                clearable
                 
                 v-model="$parent.pos_selected"
                 hide-details
@@ -99,7 +99,7 @@ export default {
         this.$emit('updateScope', "wb")
       },
       updatePos (pos) {
-        this.$emit('updatePos', pos || 'ALL')
+        this.$emit('updatePos', pos)
       }
   }
 }
diff --git a/src/locales/nno.json b/src/locales/nno.json
index 7d0f57f2c73298c66a277bbd9f106cefb415c3dd..dc315b89ca864ad522d95ad79a6927646202bd2f 100644
--- a/src/locales/nno.json
+++ b/src/locales/nno.json
@@ -42,7 +42,6 @@
     "back": "Tilbake",
     "back_to_results": "Tilbake til søkjeresultat",
     "pos": {
-        "ALL": "alle ordklasser",
         "NOUN": "substantiv",
         "PRON": "pronomen",
         "DET": "determinativ",
diff --git a/src/locales/nob.json b/src/locales/nob.json
index 194a26dee8765de9a4288fad0ffa165d38c1642f..12770029301f7aaf621973ceeb66502ff3d1b794 100644
--- a/src/locales/nob.json
+++ b/src/locales/nob.json
@@ -42,7 +42,6 @@
   "back": "Tilbake",
   "back_to_results": "Tilbake til søkeresultater",
   "pos": {
-      "ALL": "alle ordklasser",
       "NOUN": "substantiv",
       "PRON": "pronomen",
       "DET": "determinativ",