[Tests] Dispose KtUsefulTestCase in write action

// todo write some description
diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java
index eb37b0f..359a474 100644
--- a/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java
+++ b/compiler/tests-common/tests/org/jetbrains/kotlin/test/testFramework/KtUsefulTestCase.java
@@ -28,6 +28,7 @@
 import com.intellij.util.lang.CompoundRuntimeException;
 import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet;
 import junit.framework.TestCase;
+import kotlin.Unit;
 import org.jetbrains.annotations.Contract;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
@@ -196,7 +197,10 @@
     }
 
     protected final void disposeRootDisposable() {
-        Disposer.dispose(getTestRootDisposable());
+        UtilKt.runWriteAction(() -> {
+            Disposer.dispose(getTestRootDisposable());
+            return Unit.INSTANCE;
+        });
     }
 
     protected void addTmpFileToKeep(@NotNull File file) {