Sentry
https://expensify.sentry.io/issues/APP-GVV
Impact (snapshot at filing)
- Users (total since first seen): 1
- Events: 1
- Users (last 14d): 1
- First seen: 2026-07-02
- Last seen: 2026-07-02
- Platform: web
- App version(s): 9.4.25-2
- Affected route(s) (parameterized): /create/submit/description/:action/:iouType/:transactionID
- Mechanism: auto.browser.global_handlers.onerror
Stack trace (top frames, first-party only)
IOURequestStepDescription.tsx:172 (t16) → inputRef.current?.focus()
useDiscardChangesConfirmation/index.ts:80 → onCancel?.()
MarkdownTextInput.web.js:411 (handleFocus) → setCursorPosition
cursorUtils.js:27 (setCursorPosition) → range.setStart
Suspected cause
useDiscardChangesConfirmation onCancel calls inputRef.focus() which triggers live-markdown setCursorPosition with stale DOM offsets after the description field content changed.
Reproduction
- Open expense description step in create/submit flow.
- Edit description, then cancel/discard changes (triggering discard confirmation).
- Observe IndexSizeError on Range.setStart in console.
Related
- Sibling Sentry IDs (if any): none
- Prior GH issues: none
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @suneox
Sentry
https://expensify.sentry.io/issues/APP-GVV
Impact (snapshot at filing)
Stack trace (top frames, first-party only)
Suspected cause
useDiscardChangesConfirmationonCancelcallsinputRef.focus()which triggers live-markdownsetCursorPositionwith stale DOM offsets after the description field content changed.Reproduction
Related
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @suneox