[bridge replaceSelectionWithText:text selectReplacement:YES smartReplace:NO];
[bridge setMarkedTextDOMRange:[self _selectedRange]];
- [self _selectRangeInMarkedText:newSelRange];
+ if ([self hasMarkedText]) {
+ [self _selectRangeInMarkedText:newSelRange];
+ }
_private->ignoreMarkedTextSelectionChange = NO;
}