Windows failed to start, XP/Win7

I'm getting a error after I set up my easybcd to dual boot XP and Win7. It only happens once I go into XP after setting up easybcd in Win7 and then restart to go back into win7.

here is my settings:

There are a total of 2 entries listed in the vista bootloader
Bootloader timeout 30 seconds
Default OS: Windows 7 (recovered)

Entry #1

Name: Windows 7 Ultimate (recovered)
BCD ID (current)
Drive: C:\
Bootloader Path: \Windows\System32\winload.exe
Windows Directory: \Windows

Entry #2

Name: XP Pro
BCD ID: {xxxxxxxxx} really has numbers
Drive: D:\
Bootloader Path: \NTLDR\

Please help me with this. So annoying to have to insert the Win7 cd and do a repair just to get back into any OS. Thanks
Go to folder options and show Hidden files - check and see if bootmgr and bcd are present ( bcd is inside a pale yellow folder called Boot ). They should be on the System partition . I assume that is the XP partition.

If one of them keeps disappearing after you boot into XP , The solution is to make the 7 partition "system"