Caret position reverts to start of contenteditable span on re-render in React in Safari and Firefox Caret position reverts to start of contenteditable span on re-render in React in Safari and Firefox reactjs reactjs