Tests that don't cleanup after themselves are always bad, they mean that future tests make faulty assumptions about the current application state. In many cases that doesn't cause a problem but it can mean that different things happen if you run the tests in a different order or by themselves leading to difficult to diagnose test failures. We're going to be landing a change to ensure that all tests clean up opened windows and tabs to help reduce this.