If you're ever thinking of porting to a Windows system, you should expect everything involving forking and external signals to break. That's because on the platform Perl emulates forking with multithreading, and that emulation may not work well with whatever emulation you find of Unix signals.