I found a workaround of keyboard crash on Android. I made some debounce for changing event.
It’s looks like it:
local debounce = false
textbox.Changed:Connect(function(a)
if a == "Text" then
if not debounce then
debounce = true
textbox.Text = textbox.Text
task.wait()
debounce = false
end
end
end)
But now auto-correct is unstable and overall it’s not an ideal solution for this. But I’m sure that this is due to the event cycle, which calls itself due to text changes. (This happens naturally when using auto-correction)