to reproduce: add to qtlogging.ini: qt.qpa.uiautomation=true Run this command to get all TextRange Move*** invocations: > .\QTBUG-109578.exe 2>&1 | sls "::Move" INITIAL STATE: "|abc" // '|' indicates cursor [->] // right arrow was pressed 44.698 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faac8c8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faac8b0) 44.722 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab208 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab1f0) 44.739 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab7b8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab7a0) 44.745 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab4a8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab490) STATE: "a|bc" [->] 55.180 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab6d8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab6c0) 55.197 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faac4d8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faac4c0) 55.216 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab3c8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab3b0) 55.221 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab5f8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab5e0) STATE: "ab|c" [->] 60.121 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faabf28 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faabf10) 60.149 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab898 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab880) 60.166 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faaccb8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faacca0) 60.174 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab438 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab420) STATE: "abc|" [->] 64.204 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faac4d8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faac4c0) 64.214 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faaccb8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faacca0) 64.232 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab518 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab500) 64.247 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab588 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab570) 64.263 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab128 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab110) 64.279 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab2e8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab2d0) 64.301 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faac7e8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faac7d0) 64.316 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faab6d8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faab6c0) 64.331 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faac468 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faac450) 64.346 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faabe48 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faabe30) 64.362 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faac8c8 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faac8b0) 64.378 qwindowsuiatextrangeprovider.cpp(347):QWindowsUiaTextRangeProvider::MoveEndpointByRange endpoint= 1 targetRange= 0x2174faac548 targetEndpoint= 0 this: QWindowsUiaBaseProvider(0x2174faac530) STATE: "abc|"