diff --git a/projects/jupyter-server-ydoc/jupyter_server_ydoc/rooms.py b/projects/jupyter-server-ydoc/jupyter_server_ydoc/rooms.py index 9cc45435..82f1fc73 100644 --- a/projects/jupyter-server-ydoc/jupyter_server_ydoc/rooms.py +++ b/projects/jupyter-server-ydoc/jupyter_server_ydoc/rooms.py @@ -247,6 +247,10 @@ def _on_document_change(self, target: str, event: Any) -> None: document. This tasks are debounced (60 seconds by default) so we need to cancel previous tasks before creating a new one. """ + remove_duplicate_cells = getattr(self._document, "remove_duplicate_cells", None) + if target == "cells" and remove_duplicate_cells is not None: + asyncio.get_running_loop().call_soon(remove_duplicate_cells) + # Collect autosave values from all clients autosave_states = [ state.get("autosave", True)