I've been unable to reproduce. Though I am not testing on windows.
In this (and other) tests, it waits for up to 5 seconds to close the row after it is canceled. So far I've been unable to reproduce the failure. But this type of failure could be from too much load and the goroutine that will close the row, to not get scheduled in that grace time.
We could remove the local timeout, but that doesn't seem ideal either. I'm unsure how to handle this.