diff --git a/src/app/datasets/datasets.component.html b/src/app/datasets/datasets.component.html
index e40aeb79daa96a4e5d11a3364025126b48f37145..e2ef66624862e9c1069194229687be291c9ee98f 100644
--- a/src/app/datasets/datasets.component.html
+++ b/src/app/datasets/datasets.component.html
@@ -3,10 +3,13 @@
 
   <mat-sidenav #sidenav mode="side" position="end" opened id="request-historical">
     <h6 id="history-title">Request history</h6>
-    <nb-list id="history-list">
+    <nb-list id="history-list" *ngIf="requestHistorical != null && requestHistorical.length > 0; else noHistory">
       <nb-list-item *ngFor="let request of requestHistorical"><a [href]="request" target="_blank"
           rel="noreferrer noopener">{{request}}</a></nb-list-item>
     </nb-list>
+    <ng-template #noHistory>
+      <p id="no-history-found-message">No history found...</p>
+    </ng-template>
   </mat-sidenav>
 
 
diff --git a/src/app/datasets/datasets.component.scss b/src/app/datasets/datasets.component.scss
index 33c1b33df9ebef53f9e310d1ad54af33b9be5f19..8773f3723c538f84207329e219354372ce31a0ed 100644
--- a/src/app/datasets/datasets.component.scss
+++ b/src/app/datasets/datasets.component.scss
@@ -69,3 +69,10 @@ label {
   display: grid;
   grid-template-columns: auto 110px;
 }
+
+#no-history-found-message {
+  color: grey;
+  font-style: italic;
+  padding-top: 48px;
+  margin-left: 5px;
+}
diff --git a/src/app/datasets/datasets.component.ts b/src/app/datasets/datasets.component.ts
index 86b6cae9b460d6e6a5d0efa249517c80b6422a80..825c2f75ea8141a8195214905ccbbc54f3c73d94 100644
--- a/src/app/datasets/datasets.component.ts
+++ b/src/app/datasets/datasets.component.ts
@@ -68,8 +68,16 @@ export class DatasetsComponent implements OnInit, OnChanges, AfterViewChecked {
   }
 
   ngOnChanges() {
+    this.loading = false;
+    this.ready = false;
+
+    this.values = new Map<string, Map<string, Map<string, RequestInfo>>>();
+    this.previews = new Map<string, any>();
+    this.spinners = new Map<string, boolean>();
+
     this.initValueMap();
     this.updateRequestHistorical();
+    this.dataSetService.resetDataset();
   }
 
   ngAfterViewChecked() {
@@ -340,6 +348,7 @@ export class DatasetsComponent implements OnInit, OnChanges, AfterViewChecked {
   }
 
   private updateRequestHistorical() {
+    this.requestHistorical = [];
     const catId = this.openApi.info['x-catalog-id'];
 
     if (catId == null) {