diff --git a/src/client/components/facet_results/ResultTable.js b/src/client/components/facet_results/ResultTable.js
index 34e5a6adf53dce9e28bea25a2320cc848cbf3ef3..4fee9ea8a4a8e3d7e6d4a49d5f2374ea7fb59584 100644
--- a/src/client/components/facet_results/ResultTable.js
+++ b/src/client/components/facet_results/ResultTable.js
@@ -113,13 +113,15 @@ class ResultTable extends React.Component {
         this.props.updatePage(this.props.resultClass, 0);
       }
     }
+
     // handle browser's back button
-    const locationChanged = this.props.routeProps.location !== prevProps.routeProps.location;
-    if (locationChanged) {
+    window.onpopstate  = () => {
       const qs = this.props.routeProps.location.search.replace('?', '');
       const newPage = parseInt(querystring.parse(qs).page);
-      this.props.updatePage(this.props.resultClass, newPage);
-    }
+      if (newPage != this.props.data.page) {
+        this.props.updatePage(this.props.resultClass, newPage);
+      }
+    };
   }
 
   fetchResults = () => {