It is OK for garbage collection to close open files that no one still has a pointer to, however it is NOT ok for the GC to perform a uclose on a garbage job array. I suspect that this is what it DOES do, so someone should check it out and fix it if that is indeed the case.