Run in debug mode: npx playwright test --debug
Not a complete solution, but it did help me get closer to it. Debug mode showed me the error that was happening that I couldn't originally see because the browser was closing so quickly.
Error: page.waitForLoadState: Target page, context or browser has been closed
12 | await page.goto(`/home`, { waitUntil: "domcontentloaded" });
> 13 | await page.waitForLoadState("networkidle");
| ^
Error: browserContext._wrapApiCall: Target page, context or browser has been closed