diff --git a/src/modules/resource/components/resource-page/MetadataManager.vue b/src/modules/resource/components/resource-page/MetadataManager.vue
index d30995f9de1eeaf15809563f91e255c610cf8140..d6642cb850e3861ce6eed091c3a0232c55078858 100644
--- a/src/modules/resource/components/resource-page/MetadataManager.vue
+++ b/src/modules/resource/components/resource-page/MetadataManager.vue
@@ -476,17 +476,20 @@ export default defineComponent({
 
   watch: {
     currentVersion() {
-      this.setExtractedMetadata();
+      if (this.fileListUpload.length === 0) {
+        this.setExtractedMetadata();
+      }
     },
     currentViewedMetadata() {
       this.currentUsedMetadata = this.currentViewedMetadata;
     },
     fileListUpload() {
+      this.currentView = "Metadata";
       this.getOptions();
     },
-    fileListEdit(newVal, oldVal) {
+    fileListEdit(newVal: FolderContent[], oldVal: FolderContent[]) {
       // Trigger only the value really changed. Otherwise double API calls are triggered.
-      if (newVal !== oldVal) {
+      if (newVal !== oldVal && newVal.length !== 0) {
         this.getOptions();
         this.setExtractedMetadata();
       }