 
 		if (!ErrorLevel)
 		{
-			if (txtPrgChoice == "Prg" . selPrgChoice)
+			if (txtPrgChoice == "" || txtPrgChoice == "Prg" . selPrgChoice)
 			SplitPath, strTemp, , , , txtPrgChoice
 		GoSub ProcessNewPrg
 		}

	if (PrgMonToRn[selPrgChoice] && (defPrgStrng != "None"))
	{
	targMonitorNum := PrgMonToRn[selPrgChoice]
	StoreFetchPrgRes(txtPrgChoice, selPrgChoice, PrgLnkInf, targMonitorNum)
	SetResDefaults(0, targMonitorNum, scrWidthDefArr, scrHeightDefArr, scrFreqDefArr, 1)
	CheckModesFunc(defPrgStrng, PresetPropHwnd, targMonitorNum, iDevNumArray, ResIndexList, allModes)
	}

					
						if (!strTemp2)
						{
						retVal := TaskDialog("Monitors", "Monitor connection issue", "", "Monitor " . """" . targMonitorNum . """" . " returns a bad status, possibly due to an unsupported`nsetting or missing feature on the physical monitor itself.`n`nThe Default Resolution value is greyed out as an indication,`nhowever it's possible any number of Resolution Modes from`nthe list will still be supported for the monitor. Otherwise, Prgs`ncan be launched in the monitor defined in the system's Virtual`nScreen, and then moved to a location where they are visible.", , "Continue with resolution checks")
							if (retVal < 0)
							IniWrite, 1, % PrgLnch.SelIniChoicePath, General, MonProbMsg
						}
