diff --git a/src/plugins/plot/src/configuration/PlotSeries.js b/src/plugins/plot/src/configuration/PlotSeries.js index 8f97c4a809..06f1fa7da0 100644 --- a/src/plugins/plot/src/configuration/PlotSeries.js +++ b/src/plugins/plot/src/configuration/PlotSeries.js @@ -377,8 +377,10 @@ define([ * @public */ updateFiltersAndRefresh: function (updatedFilters) { - if (this.filters && !_.isEqual(this.filters, updatedFilters)) { - this.filters = updatedFilters; + let deepCopiedFilters = JSON.parse(JSON.stringify(updatedFilters)); + + if (this.filters && !_.isEqual(this.filters, deepCopiedFilters)) { + this.filters = deepCopiedFilters; this.reset(); if (this.unsubscribe) { this.unsubscribe(); @@ -386,7 +388,7 @@ define([ } this.fetch(); } else { - this.filters = updatedFilters; + this.filters = deepCopiedFilters; } } }); diff --git a/src/plugins/telemetryTable/TelemetryTable.js b/src/plugins/telemetryTable/TelemetryTable.js index 2bf4e1c700..57b6458ca5 100644 --- a/src/plugins/telemetryTable/TelemetryTable.js +++ b/src/plugins/telemetryTable/TelemetryTable.js @@ -181,7 +181,7 @@ define([ } refreshData(bounds, isTick) { - if (!isTick) { + if (!isTick && this.outstandingRequests === 0) { this.filteredRows.clear(); this.boundedRows.clear(); this.boundedRows.sortByTimeSystem(this.openmct.time.timeSystem());