Im using an uninstaller loop from an array of troublesome toolbars etc that i encounter regularly which works fine but The uninstaller starts from this code $Uninstall = RunWait($aUninstallList[$UninstallLoop] & ' /qb /quiet /passive /norestart') Or $Uninstall = RunWait($aUninstallList[$UninstallLoop] & ' /s /S /sp- /silent /norestart /remove /q0 /uninstall') depending which type it is. The problem is once the uninstaller fully starts the autoit loop runs on into the next pass and