diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivCustomBinder.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivCustomBinder.kt index 36260d59f..6fd7e3fd9 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivCustomBinder.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/DivCustomBinder.kt @@ -49,11 +49,13 @@ internal class DivCustomBinder @Inject constructor( baseBinder.bindId(divView, view, null) val divValue = div.value - if (divCustomContainerViewAdapter.isCustomTypeSupported(divValue.customType)) { - bind(view, customView, oldDiv?.value, divValue, context, - { divCustomContainerViewAdapter.createView(divValue, divView, resolver, path) }, - { divCustomContainerViewAdapter.bindView(it, divValue, divView, resolver, path) } - ) + executeOnMainThreadBlocking { + if (divCustomContainerViewAdapter.isCustomTypeSupported(divValue.customType)) { + bind(view, customView, oldDiv?.value, divValue, context, + { divCustomContainerViewAdapter.createView(divValue, divView, resolver, path) }, + { divCustomContainerViewAdapter.bindView(it, divValue, divView, resolver, path) } + ) + } } }