diff --git a/CHANGELOG.md b/CHANGELOG.md
index c557cee238..d6b2950079 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,10 +2,12 @@
 All notable changes to `dash` will be documented in this file.
 This project adheres to [Semantic Versioning](https://semver.org/).
 
-## UNRELEASED
+
+## [UNRELEASED]
 
 ## Fixed
 
+- [#2596](https://github.com/plotly/dash/pull/2596) Fix react-dom throwing unique key prop error for markdown table, fix [#1433](https://github.com/plotly/dash/issues/1433)
 - [#2589](https://github.com/plotly/dash/pull/2589) CSS for input elements not scoped to Dash application
 - [#2599](https://github.com/plotly/dash/pull/2599) Fix background callback cancel inputs used in multiple callbacks and mixed cancel inputs across pages.
 
diff --git a/components/dash-table/src/dash-table/derived/cell/contents.tsx b/components/dash-table/src/dash-table/derived/cell/contents.tsx
index fa04207c07..bbf2f82112 100644
--- a/components/dash-table/src/dash-table/derived/cell/contents.tsx
+++ b/components/dash-table/src/dash-table/derived/cell/contents.tsx
@@ -229,6 +229,7 @@ class Contents {
             case CellType.Markdown:
                 return (
                     <CellMarkdown
+                        key={`column-${columnIndex}`}
                         active={active}
                         applyFocus={applyFocus}
                         className={className}