It seems normal to me that if you use a Perl script to launch an application, the Perl script will continue to run until the application it has launched returns to the script. The script will then continue.
Perhaps you want to launch a detached process instead? (I'm not sure how this is done under Windows.)