diff --git a/cleanup-after-each.js b/cleanup-after-each.js
deleted file mode 100644
index 9bbba5ce..00000000
--- a/cleanup-after-each.js
+++ /dev/null
@@ -1,3 +0,0 @@
-afterEach(() => {
-  return require('./dist/cleanup-async')()
-})
diff --git a/package.json b/package.json
index 84e734d3..78b89545 100644
--- a/package.json
+++ b/package.json
@@ -24,7 +24,6 @@
   "files": [
     "dist",
     "typings",
-    "cleanup-after-each.js",
     "pure.js"
   ],
   "keywords": [
diff --git a/src/__tests__/cleanup-after-each.js b/src/__tests__/cleanup-after-each.js
deleted file mode 100644
index 3f7e139b..00000000
--- a/src/__tests__/cleanup-after-each.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import React from 'react'
-import {render} from '../'
-import cleanupAsync from '../cleanup-async'
-
-afterEach(() => {
-  return cleanupAsync()
-})
-
-const log = []
-let ctr = 0
-
-function App() {
-  async function somethingAsync() {
-    await null
-    log.push(ctr++)
-  }
-  React.useEffect(() => {
-    somethingAsync()
-  }, [])
-  return 123
-}
-
-test('does not leave any hanging microtasks: part 1', () => {
-  render(<App />)
-  expect(document.body.textContent).toBe('123')
-  expect(log).toEqual([])
-})
-
-test('does not leave any hanging microtasks: part 2', () => {
-  expect(log).toEqual([0])
-  expect(document.body.innerHTML).toBe('')
-})
diff --git a/src/cleanup-async.js b/src/cleanup-async.js
deleted file mode 100644
index 0031db56..00000000
--- a/src/cleanup-async.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// This file is for use by the top-level export
-// @testing-library/react/cleanup-after-each
-// It is not meant to be used directly
-
-module.exports = async function cleanupAsync() {
-  const {asyncAct} = require('./act-compat')
-  const {cleanup} = require('./index')
-  await asyncAct(async () => {})
-  cleanup()
-}