diff --git a/ui/text-field/text-field.ios.ts b/ui/text-field/text-field.ios.ts index a1c41b568..700b65746 100644 --- a/ui/text-field/text-field.ios.ts +++ b/ui/text-field/text-field.ios.ts @@ -82,8 +82,10 @@ class UITextFieldDelegateImpl extends NSObject implements UITextFieldDelegate { owner._onPropertyChangedFromNative(TextBase.textProperty, replacementString); } else { - let newText = NSString.alloc().initWithString(textField.text).stringByReplacingCharactersInRangeWithString(range, replacementString); - owner._onPropertyChangedFromNative(TextBase.textProperty, newText); + if (range.location <= textField.text.length) { + let newText = NSString.alloc().initWithString(textField.text).stringByReplacingCharactersInRangeWithString(range, replacementString); + owner._onPropertyChangedFromNative(TextBase.textProperty, newText); + } } } }