Hey. In my program I have a button that the user can click to run another copy of the program. When they click the button, it executes the following code: Shell(Application.ExecutablePath). The program opens, but then it seems to tie up the program that originally called it. Also when I go to use program two, it doesn't function correctly. Some forms that are supposed to show up don't. The thing is that my program is designed so that it can be run several times. If I just open it 5 times from the desktop and run them all, then everything works fine. There seems to be a problem when calling it from another program?