Ola,
pelo que entendi de sua explicação, o Grub2 está fazendo a parte dele
O que você tem que alterar é o bootloader do vista
É ele que está fazendo o seven iniciar antes do xp
veja na Microsoft como alterar o bootloader do seven
Aqui só podemos ajudar no Grub2