in reply to Re^2: run exe
in thread run exe

I think that works because cmd.exe is doing the association. If you use Win32::Process::Create then no automatic association is done.