 
 hwndParent := WinExist("A")
 ;	; Do not invoke .Hwnd() unless form is initialised
-	if (hwndParent != PrgLnch.PrgHwnd && hwndParent != PrgLnchOpt.PrgHwnd)
+	if (hwndParent != PrgLnch.PrgHwnd && hwndParent != PrgLnchOpt.PrgHwnd && hwndParent != Splashy.hWndSaved[1])
 	{
 	DetectHiddenWindows, On
-		if (WinExist("ahk_id" . PrgLnch.PrgHwnd) || WinExist("ahk_id" . PrgLnchOpt.PrgHwnd))
-		SetTimer TaskDialogMonitor, -300
-		else
+		if (!(WinExist("ahk_id" . PrgLnch.PrgHwnd) || WinExist("ahk_id" . PrgLnchOpt.PrgHwnd)))
 		MsgBox, 8192, Task Dialog, Informational: PrgLnch form AWOL:`nNo parent window for dialog.
 	DetectHiddenWindows, Off
 	hwndParent := 0

	DllCall("SetWindowPos", "uint", hWndNewObj.hWnd, "uint", hwnd_prev
	, "int", tdxpos, "int", hWndNewObj.tdYpos, "int", 0, "int", 0, "uint", 0)
}

TaskDialogMonitor:
	if (PrgLnch.primaryMonitor != PrgLnch.Monitor)
	{
		if (PrgLnch.TaskdialogHWnd)
		WinMover(PrgLnch.TaskdialogHWnd)
		else
		MsgBox, 8192, Task Dialog, Task Dialog in other monitor!
	}
SetTimer TaskDialogMonitor, Delete
return





	return % (A_PtrSize == 8)? 1: 0 ; ONLY checks .exe bitness
	}

	SelIniChoicePath
	{
		set
