diff --git a/frontend/app/shared/state/contents.state.ts b/frontend/app/shared/state/contents.state.ts index e38db3b7e..3f540162e 100644 --- a/frontend/app/shared/state/contents.state.ts +++ b/frontend/app/shared/state/contents.state.ts @@ -125,8 +125,16 @@ export abstract class ContentsStateBase extends State { } public load(isReload = false): Observable { - if (this.schemaId !== this.previousId) { - this.resetState(); + if (!isReload) { + if (this.schemaId !== this.previousId) { + this.resetState(); + } else { + const contentsPager = this.snapshot.contentsPager; + const contentsQuery = this.snapshot.contentsQuery; + const contentsQueryJson = this.snapshot.contentsQueryJson; + + this.resetState({ contentsPager, contentsQuery, contentsQueryJson }); + } } return this.loadInternal(isReload); diff --git a/frontend/app/shared/state/schemas.state.ts b/frontend/app/shared/state/schemas.state.ts index 0aab1c720..a234a27fc 100644 --- a/frontend/app/shared/state/schemas.state.ts +++ b/frontend/app/shared/state/schemas.state.ts @@ -138,7 +138,9 @@ export class SchemasState extends State { public load(isReload = false): Observable { if (!isReload) { - this.resetState({ selectedSchema: this.snapshot.selectedSchema }); + const selectedSchema = this.snapshot.selectedSchema; + + this.resetState({ selectedSchema }); } return this.loadInternal(isReload);