diff --git a/frontend/src/metabase/visualizations/components/ChartTooltip/EChartsTooltip/EChartsTooltip.tsx b/frontend/src/metabase/visualizations/components/ChartTooltip/EChartsTooltip/EChartsTooltip.tsx
index a6ba65c316c539b44deef5f30184743f9951f179..b1c837a2199b293eaf3e60d173508ddcfe68594a 100644
--- a/frontend/src/metabase/visualizations/components/ChartTooltip/EChartsTooltip/EChartsTooltip.tsx
+++ b/frontend/src/metabase/visualizations/components/ChartTooltip/EChartsTooltip/EChartsTooltip.tsx
@@ -67,11 +67,12 @@ export const EChartsTooltip = ({
         })}
       >
         <tbody>
-          {paddedRows.map(row => {
+          {paddedRows.map((row, i) => {
+            const key = row.key ?? String(i);
             return !row.isSecondary ? (
-              <TooltipRow {...row} />
+              <TooltipRow {...row} key={key} />
             ) : (
-              <SecondaryRow {...row} />
+              <SecondaryRow {...row} key={key} />
             );
           })}
         </tbody>