diff --git a/src/components/SearchResults.vue b/src/components/SearchResults.vue
index d87e3c43da95b71871f653c0ae4c84a3572e96c2..6e02c58efe820504c97a8790db0aed8383b2a9d8 100644
--- a/src/components/SearchResults.vue
+++ b/src/components/SearchResults.vue
@@ -2,13 +2,13 @@
   <section id="search_results">
     <div class="flex-container">
       <ul class="hits" v-if="results_bob.length">
-        <li  class="article_container" v-for="(result, index) in results_bob" :key="index">
+        <li  class="article_container" v-for="(result, index) in results_bob" :key="index + results_hash">
           <Article  :article="result" @article-click="article_link_click">
           </Article>
         </li>
       </ul>
       <ul class="hits" v-if="results_nob.length">
-        <li class="article_container" v-for="(result, index) in results_nob" :key="index">
+        <li class="article_container" v-for="(result, index) in results_nob" :key="index + results_hash">
           <Article :article="result" @article-click="article_link_click">
           </Article>
         </li>
@@ -32,6 +32,9 @@ export default {
     },
     results_nob: function(){
       return this.hits.filter(hit => hit.dictionary == 'nob')
+    },
+    results_hash: function(){
+      return this.hits.reduce((hash, hit) => (hash + hit) % 10000)
     }
   },
   methods: {