Не закрывается алерт с первого клика (андроид)

Алерт не закрывается с первого клика по кнопке <ок>. А только после второго клика.

@RequiresApi(Build.VERSION_CODES.O)
fun FirstFragment.alertDateAfterAll(): Boolean {
    if (dataStartSid.isAfter(dataIsk) || dataStartSid.isAfter(dataString3parse)) {
        val dialogBuilder = AlertDialog.Builder(context)
        with(dialogBuilder) {
            setIcon(R.drawable.alert_icon)
            setTitle("Проверьте даты!")
            setCancelable(false)
            setNegativeButton("Ок", DialogInterface.OnClickListener { _, _ ->
            })
            show()
        }
        return false
    }
    else
        return true
}

@RequiresApi(Build.VERSION_CODES.O)
fun FirstFragment.resumeSidAll() {
    datesCreate()
    alertDateAfterAll()
    if (alertDateAfterAll()) {
        val srokSid = Period.of(3, 0, 0)
        val dateEndSid = dataStartSid.plus(srokSid)
        outDataSid.text = dateEndSid.format(DateTimeFormatter.ofPattern("dd.MM.yyyy")).toString()
        val d5razn = ChronoUnit.DAYS.between(dataString3parse, 
        ................
        val d5raznPer = Period.between(dataString3parse, dataString4parse.plusDays(1))
        Toast.makeText(requireActivity(), "Срок удлинился на " + d5raznPer.months + " мес. и " + d5raznPer.days + " дн.", Toast.LENGTH_LONG).show()
    }
}

Ответы (1 шт):

Автор решения: jurvrn

@Alex_Skvortsov подсказал ответ

 @RequiresApi(Build.VERSION_CODES.O)
fun FirstFragment.resumeSidAll() {
    datesCreate()
Убрать >>> alertDateAfterAll() <<< 
    if (alertDateAfterAll()) {
        val srokSid = Period.of(3, 0, 0)
        val dateEndSid = dataStartSid.plus(srokSid)
        outDataSid.text = dateEndSid.format(DateTimeFormatter.ofPattern("dd.MM.yyyy")).toString()
        val d5razn = ChronoUnit.DAYS.between(dataString3parse, 
        ................
        val d5raznPer = Period.between(dataString3parse, dataString4parse.plusDays(1))
        Toast.makeText(requireActivity(), "Срок удлинился на " + d5raznPer.months + " мес. и " + d5raznPer.days + " дн.", Toast.LENGTH_LONG).show()
    }
}
→ Ссылка