diff --git a/packages/lexical-table/src/LexicalTableSelectionHelpers.ts b/packages/lexical-table/src/LexicalTableSelectionHelpers.ts index ed443fc3f17..cc4d9d681cf 100644 --- a/packages/lexical-table/src/LexicalTableSelectionHelpers.ts +++ b/packages/lexical-table/src/LexicalTableSelectionHelpers.ts @@ -707,9 +707,7 @@ export function applyTableHandlers( if (isFocusInside) { newSelection.focus.set( tableNode.getParentOrThrow().getKey(), - isBackward - ? tableNode.getIndexWithinParent() - : tableNode.getIndexWithinParent() + 1, + tableNode.getIndexWithinParent(), 'element', ); } else { diff --git a/packages/lexical/src/LexicalSelection.ts b/packages/lexical/src/LexicalSelection.ts index 520541f8e9b..959c9d4ac4a 100644 --- a/packages/lexical/src/LexicalSelection.ts +++ b/packages/lexical/src/LexicalSelection.ts @@ -1940,13 +1940,13 @@ function internalResolveSelectionPoint( : child.getFirstDescendant(); if (descendant === null) { resolvedElement = child; - resolvedOffset = 0; } else { child = descendant; resolvedElement = $isElementNode(child) ? child : child.getParentOrThrow(); } + resolvedOffset = 0; } if ($isTextNode(child)) { resolvedNode = child;