}
        }
 
+       // Make sure the global absTests slice is not
+       // modified by multiple invocations of TestAbs.
+       tests := absTests
        if runtime.GOOS == "windows" {
                vol := filepath.VolumeName(root)
                var extra []string
                        path = vol + path
                        extra = append(extra, path)
                }
-               absTests = append(absTests, extra...)
+               tests = append(slices.Clip(tests), extra...)
        }
 
        err = os.Chdir(absTestDirs[0])
                t.Fatal("chdir failed: ", err)
        }
 
-       for _, path := range absTests {
+       for _, path := range tests {
                path = strings.ReplaceAll(path, "$", root)
                info, err := os.Stat(path)
                if err != nil {