Н
val all = html.getSpans<CharacterStyle>(0, html.length).filter { it !is URLSpan }Перед setSpan надо было добавить html.removeSpan(span)
all.forEach { span ->
val start = html.getSpanStart(span)
val end = html.getSpanEnd(span)
html.setSpan(span, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) //для ClickbleSpan тоже явно этот флаг поставил
}
и поставить после сеттинга ClickableSpan