Sounds like the call to fork() (to allow you to run the other program) is simply flushing an output buffer; something that newer Perls do before fork()ing in order to prevent the contents of the buffers being flushed by both the parent and child (which could produce doubled output).
-
tye
(but my friends call me "Tye")
|