You changed the way you passed parameters when you added your "OtherPuzzleEditor". You do not provide a space and then the parameter.
You are supposed to pass the executable to launch and its parameters as separate arguments to the Start call. Change the code from this:
Process.Start(OtherPuzzleEditorPath & Space(1) & EditorPath)
To this:
Process.Start(OtherPuzzleEditorPath, EditorPath)