Rolling back #747
diff --git a/e2e/specs/add_rows.spec.ts b/e2e/specs/add_rows.spec.ts
index e80619b7b150..8dbc64c587de 100644
--- a/e2e/specs/add_rows.spec.ts
+++ b/e2e/specs/add_rows.spec.ts
@@ -35,6 +35,11 @@ describe("st.add_rows", () => {
     cy.get(".decoration").invoke("css", "display", "none");
   });
 
+  beforeEach(() => {
+    // Check that the app is fully loaded
+    return cy.get(".element-container").should("have.length", 26);
+  });
+
   it("works for all elements that support it", () => {
     cy.get(".element-container .stTable").should("have.length", 3);
     cy.get(".element-container .stDataFrame").should("have.length", 4);
diff --git a/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-14.snap.png b/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-14.snap.png
index 373e92f15c4b..3f85493d4997 100644
Binary files a/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-14.snap.png and b/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-14.snap.png differ
diff --git a/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-15.snap.png b/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-15.snap.png
index 373e92f15c4b..3f85493d4997 100644
Binary files a/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-15.snap.png and b/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-15.snap.png differ
diff --git a/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-16.snap.png b/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-16.snap.png
index 373e92f15c4b..3f85493d4997 100644
Binary files a/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-16.snap.png and b/frontend/cypress/snapshots/linux/2x/add_rows.spec.ts/stVegaLiteChart-16.snap.png differ
diff --git a/lib/streamlit/DeltaGenerator.py b/lib/streamlit/DeltaGenerator.py
index d2aae28f8415..c398f5614c60 100644
--- a/lib/streamlit/DeltaGenerator.py
+++ b/lib/streamlit/DeltaGenerator.py
@@ -1595,7 +1595,7 @@ def _check_and_convert_to_indices(options, default_values):
             if not isinstance(default_values, list):
                 default_values = [default_values]
 
-            for value in default_values:                
+            for value in default_values:
                 if value not in options:
                     raise StreamlitAPIException(
                         "Every Multiselect default value must exist in options"
@@ -2550,15 +2550,6 @@ def add_rows(self, data=None, **kwargs):
                 "Method requires exactly one dataset"
             )
 
-        # Regenerate chart with data
-        if self._last_index == 0:
-            if self._delta_type == 'line_chart':
-                self.line_chart(data)
-            elif self._delta_type == 'bar_chart':
-                self.bar_chart(data)
-            elif self._delta_type == 'area_chart':
-                self.area_chart(data)
-
         data, self._last_index = _maybe_melt_data_for_add_rows(
             data, self._delta_type, self._last_index
         )

**Issue:**  add_rows was not working well for line_chart area_chart and bar_chart
**Description:** Rolling back #747 

---

**Contribution License Agreement**

By submiting this pull request you agree that all contributions to this project are made under the Apache 2.0 license.
