Updae: new location
The actual FAQ answer that answers this is:
When I use ExecWait uninstaller.exe it doesn't wait for the uninstaller
A precis of the answer is: because what you think is the uninstaller only runs for a fraction of a second: it copies itself to a temporary area and runs from there. This system can be defeated