diff --git a/web/components/visualization/results-detaileds.js b/web/components/visualization/results-detaileds.js
index 249dbf5b054a4d4019d7669d333fc4ff4c209fe2..a2a222f2d478e9fef2d696f74b1f6c376db6f86d 100644
--- a/web/components/visualization/results-detaileds.js
+++ b/web/components/visualization/results-detaileds.js
@@ -64,6 +64,7 @@ class DetailedsResultsComponent {
       document.getElementById(
         "select-areas"
       ).value = this.parent.areaDisplayed.ID;
+      this.displayZoneResults(this.parent.areaDisplayed);
     } else this.displayZoneResults(this.parent.parent.results.areasResults[0]);
   }
 
@@ -84,6 +85,7 @@ class DetailedsResultsComponent {
       document.getElementById(
         "select-sections"
       ).value = this.parent.sectionDisplayed.ID;
+      this.displayZoneResults(this.parent.sectionDisplayed);
     } else {
       this.displayZoneResults(
         this.parent.parent.results.areasResults[0].Sections[0]
diff --git a/web/components/visualization/results-zone.js b/web/components/visualization/results-zone.js
index 37e1b69081642c02ed681fbccfcca32601b3c710..022bd02f36221f9d6cb6789c48a96c1abd60bb63 100644
--- a/web/components/visualization/results-zone.js
+++ b/web/components/visualization/results-zone.js
@@ -118,7 +118,16 @@ class ResultZoneComponent {
     for (var i = 0; i < radioButtons.length; i++) {
       radioButtons[i].addEventListener("click", async (e) => {
         await this.parent.calculateResults();
-        this.displayResults();
+        if (this.areaDisplayed !== undefined) {
+          this.areaDisplayed = resultHandler.parent.results.areasResults.find(
+            (areaFind) => areaFind.ID == this.areaDisplayed.ID
+          );
+          if (this.sectionDisplayed !== undefined)
+            this.sectionDisplayed = this.areaDisplayed.Sections.find(
+              (sectionFind) => sectionFind.ID == this.sectionDisplayed.ID
+            );
+        }
+        await this.displayResults();
       });
     }
   }