Boa noite,
Vou tentar explicar o que aconteceu. Quando você instalou o seu Windows XP ele foi lá na MBR do seu HD e instalou o gerenciador de boot que ele usa, muito legal! Aí quando você instalou o Ubuntu ele também foi lá na MBR sobrescreveu o boot com o GRUB, mas quando fez isso, ele checou todos os sistemas operacionais instalados (nesse caso apenas o XP) e adicionou como opção de boot, também é muito legal.
Chegamos à parte nem tão legal assim. Quando você instalou o Windows Vista ele foi na MBR e sobrescreveu o boot com o gerenciador que ele usa sem se preocupar em identificar os outros Sistemas Operacionais... É, o Vista é mal.
Então vamos a solução, basta restaurar o GRUB na MBR do seu HD que ele identificará o Ubuntu, Windows Vista e Windows XP. Como fazer isso? Divirta-se:
http://www.google.co...?q=restore grubLet's Go!