https://fetch.spec.whatwg.org/#fetch-groups says "whose request’s done flag is unset or keepalive is false" I think that should use "and", not "or". We don't want to cancel not-done keepalives there, I believe.