Issue #6696Opened February 4, 2026by jasonvijayy0 reactions

BUG: Crash when calling component.replaceWith() during lifecycle events with UndoManager enabled

Question

GrapesJS version

  • I confirm to use the latest version of GrapesJS

What browser are you using?

Chrome

Reproducible demo link

https://codepen.io/Logeshwaran-codepen/pen/raLJpYb

Describe the bug

How to reproduce the bug?

  1. Select components that available in canvas. Listen to a lifecycle event (e.g. component:selected)
  2. Call component.replaceWith() inside the event handler
  3. Perform undo

What is the expected behavior? Undo should safely restore editor state without errors, or GrapesJS should provide a supported way to replace components during lifecycle events.

What is the current behavior? Undo crashes because GrapesJS tries to restore selection/state for a component that no longer exists.

Question Is there a recommended, undo-safe way to replace a component during selection or status change events?

Code of Conduct

  • I agree to follow this project's Code of Conduct

Answers (0)

No answers yet.

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.