Я предполагаю, что у вас переполнение стека, потому что когда вы программно добавляете суффикс, это вызывает событие onTextChanged.
Задумывались ли вы об установке флага прямо перед его программной установкой, поэтому в следующий разВы можете знать, не добавлять суффикс?
Альтернативой является добавление суффикса только после того, как пользователь отправит вашу форму.