Why EDT is blocked?

Hi all,
I’ve a freeze report that I cannot understand why my code is freezing the EDT thread, mainly says that the freeze is in the Update function of an Action, but the update are on BGT thread and the thread dump shows the update running on DefaultDispatcher-worker-24 so not sure how could impact EDT thread.

EDT is waiting on this condition:

---------- EDT:
java.lang.Thread.State: TIMED_WAITING
on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7a1dc4c1
	at java.base@25.0.3/jdk.internal.misc.Unsafe.park(Native Method)
	at java.base@25.0.3/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:271)
	at java.base@25.0.3/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1803)
	at java.base@25.0.3/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:460)
	at com.intellij.openapi.progress.util.EventStealer.waitForPing(EventStealer.java:126)
	at com.intellij.openapi.progress.util.SuvorovProgress.showNiceOverlay(SuvorovProgress.kt:234)
	at com.intellij.openapi.progress.util.SuvorovProgress.dispatchEventsUntilComputationCompletes(SuvorovProgress.kt:168)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$postInit$2(ApplicationImpl.java:1465)
	at com.intellij.openapi.application.impl.ApplicationImpl$$Lambda/0x0000000089b92000.invoke(Unknown Source)

Any hint is appreciated.

Regards,
Mirko

I think this is the problem: Blog post: UI Freezes and the Dangers of Non-Cancellable Read Actions in Background Threads

Regards,
Mirko