diff --git a/web/components/routes/page/detail/PageDetailRoute.tsx b/web/components/routes/page/detail/PageDetailRoute.tsx index 3bd8bac1..191c5e96 100644 --- a/web/components/routes/page/detail/PageDetailRoute.tsx +++ b/web/components/routes/page/detail/PageDetailRoute.tsx @@ -144,13 +144,16 @@ export const DetailPageForm = ({ page }: { page: PersonalPage }) => { } const personalPages = me?.root?.personalPages?.toJSON() || [] - const slug = generateUniqueSlug(personalPages, page.slug || "") + const newTitle = editor.getText() - page.title = editor.getText() - page.slug = slug - page.updatedAt = new Date() + // Only update if the title has actually changed + if (newTitle !== page.title) { + const slug = generateUniqueSlug(personalPages, page.slug || "") - editor.commands.setContent(editor.getText()) + page.title = newTitle + page.slug = slug + page.updatedAt = new Date() + } } const handleTitleKeyDown = useCallback((view: EditorView, event: KeyboardEvent) => {