How odd, someone by the name of "Norio Suzuki" seems to have reported the exact same bug back in 2001, and it was indeed fixed in ActivePerl build 630.
------- Description from SUZUKI, Norio 2001-11-06 14:36
The script shown below works on ActivePerl build 629,
but not works on build 630.
---^
system "echo Help!";
system "command/c echo Help me! > help.tmp";
open FILE, "type help.tmp |";
@file = <FILE>;
close FILE;
for (@file) {print}
---$
--chargrill
s**lil*; $*=join'',sort split q**; s;.*;grr; &&s+(.(.)).+$2$1+; $; =
qq-$_-;s,.*,ahc,;$,.=chop for split q,,,reverse;print for($,,$;,$*,$/)