No, it is not Haunted. Computers follow this concept.
GIGOGrub, XP and Vista handle the boot process each it its own way. Errors made in the sequence are not reversible. Unless you have made forensic backups.
Error messages, in some cases, are meaningful to software developers. But they can also be of little value when things go wrong.
Here is the recommended sequence.
1. Format a drive with a utility the puts the drive in the so-called 'MSDOS' definition of hard drive structure. We are not talking about format per se, but a definition of a drive type. (References upon request.)
2 .Net install XP the normal way, leaving free space for other OS. Next in stall a good Linux bistro, the normal way.
At this point you want to have backups of your installs on external media. Unless you don't care.
3. Install Vista in the normal way. You are now at the point of no return. Whether or not you can reverse the process is not guaranteed. Do not assume anything.
The fact that some people have no trouble does not prove the process is non-destructive. If the Vista install failed, expect to start all over again. From step 1 and ignore people who tell you it did not happen to them.
In a two drive system, Vista wants to control the boot method of the hard drive that really does the boot. Even if Vista is installed on the second drive. The BIOS will only identify one hard drive as the boot drive after the boot process has started. There is a workaround, but I don't want to recommend it. You already have have enough trouble.
This rule also will apply to GRUB, but you can force this to be otherwise by how you do the install. But if two drives are in the system GRUB will want to be on the accrual boot drive. And yes, there is a workaround, but let's not go there.
A year old post on another forum:
http://en.kioskea.net/forum/affich-71752-install-vista-or-xp-after-installing-linux-osNote well the answer was not a simple as one would like.
I do hope this is of some help. Don't give up.