 				MsgBox, 8192, Monitor Setup, The default screen resolution for the current monitor is not correct,`nand its default refresh rate (frequency Hz) may not be reliable.`nCould be an issue with the initial monitor setup,`nor that the monitor was not available on Windows Bootup`n`n(A once per session notification that may apply to any other physical monitor attached to the desktop).
 				}
 
-			PrgLnchOpt.scrWidthDef := mtRight - mtLeft
-			PrgLnchOpt.scrHeightDef := mtBottom - mtTop
-			PrgLnchOpt.scrFreqDef := scrFreq
-			ResList := PrgLnchOpt.scrWidthDef . " `, " . PrgLnchOpt.scrHeightDef . " @ " . PrgLnchOpt.scrFreqDef . "Hz |"
+			scrWidthDef := mtRight - mtLeft
+			scrHeightDef := mtBottom - mtTop
+			scrFreqDef := scrFreq
+			ResList := scrWidthDef . " `, " . scrHeightDef . " @ " . scrFreqDef . "Hz |"
 
 			PrgLnchOpt.OrderTargMonitorNum := MonitorOrder[targMonitorNum]
 			}

				; makes only the cancelled prg the one that is handled here.
				for PID, monitor in PrgMonPIDBak
				{
				retVal := PrgMonPIDBak[PID]
					if (retVal && (retVal != PrgMonPID[PID]))
					{
					PrgMonPIDBak.Delete(PID)
					break
					}


	if (testPrgTerm)
	{
	PrgPID := 0
	HideShowTestRunCtrls(1)
	GuiControl, PrgLnchOpt:, Bordless, % PrgLnchOpt.GetPrgBordless(selPrgChoice)

		;  used to be extra condition: (PrgMonToRn[selPrgChoice] == PrgLnch.Monitor)
		if (PrgLnchOpt.GetPrgChgResOnClose(selPrgChoice))
		{
		; restore from old
			if (CurrResStore(targMonitorNum, selPrgChoice) && !(ChangeResolution(targMonitorNum)))
			sleep, 300
		}

