 								temp := sectCount - 6
 									Loop, parse, k, CSV, %A_Space%%A_Tab%
 									{
+										if (A_Index > PrgLnch.maxBatchPrgs)
+										break
 									PrgBatchIni%temp%[A_Index] := A_Loopfield
 									}
 								}

			if (!ErrorLevel)
			{
			PrgPID := 0
			CleanupPID(currBatchNo, targMonitorNum, lastMonitorUsedInBatch, PrgMonToRn, presetNoTest, PrgListPID%btchPrgPresetSel%, PrgBordless, PrgLnchHide, PrgPID, PrgChgResOnClose, selPrgChoice, waitBreak)
				if (!batchActive)
				return
			}
		}

		; just load new preset in:- first reset entire list as at load


		GuiControl, PrgLnch:, ListPrg, % PopBtchListBox(PrgBdyBtchTog, PrgListIndex, batchPrgNo, 1)

		; Restore PID
		PidMaster(currBatchNo, btchPrgPresetSel, PrgBatchIni%btchPrgPresetSel%, PrgListPID%btchPrgPresetSel%, PrgPIDMast)

		GuiControl, PrgLnch:, batchPrgStatus, % ReorgBatch(batchPrgNo, btchPrgPresetSel, PrgBatchIni%btchPrgPresetSel%, currBatchNo, PrgListIndex, PrgBdyBtchTog)


			if (btchPrgPresetSel == PrgBatchIniStartup)
