diff --git a/src/JSInterop/Microsoft.JSInterop/test/Infrastructure/DotNetDispatcherTest.cs b/src/JSInterop/Microsoft.JSInterop/test/Infrastructure/DotNetDispatcherTest.cs
index ddcfe142461f418b5a00772a15abd855d8dd2d18..8a1de8c4fc8ea25cced44b81978a493d6828cf0a 100644
--- a/src/JSInterop/Microsoft.JSInterop/test/Infrastructure/DotNetDispatcherTest.cs
+++ b/src/JSInterop/Microsoft.JSInterop/test/Infrastructure/DotNetDispatcherTest.cs
@@ -299,24 +299,6 @@ namespace Microsoft.JSInterop.Infrastructure
             Assert.Equal(expected, ex.Message);
         }
 
-        [Fact(Skip = "https://github.com/dotnet/aspnetcore/issues/12357")]
-        public void EndInvoke_AfterCancel()
-        {
-            // Arrange
-            var jsRuntime = new TestJSRuntime();
-            var testDTO = new TestDTO { StringVal = "Hello", IntVal = 4 };
-            var cts = new CancellationTokenSource();
-            var task = jsRuntime.InvokeAsync<TestDTO>("unimportant", cts.Token);
-            var argsJson = JsonSerializer.Serialize(new object[] { jsRuntime.LastInvocationAsyncHandle, true, testDTO }, jsRuntime.JsonSerializerOptions);
-
-            // Act
-            cts.Cancel();
-            DotNetDispatcher.EndInvokeJS(jsRuntime, argsJson);
-
-            // Assert
-            Assert.True(task.IsCanceled);
-        }
-
         [Fact]
         public async Task EndInvoke_WithNullError()
         {