This is due to a Win32 bug which Perl has no control over. This bug is the major motivation for B [which was originally written for DOS] being used on Win32 systems.