### CheckList - [X] I agree to follow this project's Code of Conduct - [X] I have read and followed the [Contributing Guide](https://github.com/fabricjs/fabric.js/blob/master/CONTRIBUTING.md) - [X] I have read and followed the [Issue Tracker Guide](https://github.com/fabricjs/fabric.js/blob/master/CONTRIBUTING.md#%EF%B8%8F-issue-tracker) - [X] I have searched and referenced existing issues and discussions - [X] I am filing a **BUG** report. - [X] I have managed to reproduce the bug **after** upgrading to the **latest** version - [X] I have created an accurate and minimal reproduction ### Version 6.0.2 ### In What environments are you experiencing the problem? FabricJS demo page ### Node Version (if applicable) None ### Link To Reproduction https://fabricjs.com/demos/loading-custom-fonts/ ### Steps To Reproduce 1. Select all text 2. Press arrow up key 3. Enter any text ### Expected Behavior The text enter in step 3 should place at text cursor and not replace all other text. ### Actual Behavior The text enter in step 3 replace all other text https://github.com/user-attachments/assets/a26f5af2-6738-4073-a133-2954c42d86e7 ### Error Message & Stack Trace _No response_