diff --git a/lib/reducers/report-store-reducer.js b/lib/reducers/report-store-reducer.js
--- a/lib/reducers/report-store-reducer.js
+++ b/lib/reducers/report-store-reducer.js
@@ -131,15 +131,24 @@
     };
   } else if (action.type === queueReportsActionType) {
     const { reports } = action.payload;
-    const filteredReports = [...updatedReports, ...reports].filter(report =>
+    const filteredReports = reports.filter(report =>
       isReportEnabled(report, state.enabledReports),
     );
+
+    const reportStoreOperations: $ReadOnlyArray<ReportStoreOperation> =
+      convertReportsToReplaceReportOps([...newReports, ...filteredReports]);
+
+    const queuedReports = processReportStoreOperations(
+      state.queuedReports,
+      reportStoreOperations,
+    );
+
     return {
       reportStore: {
         ...state,
-        queuedReports: filteredReports,
+        queuedReports,
       },
-      reportStoreOperations: [],
+      reportStoreOperations,
     };
   }
   const reportStore =