On Windows XP, the IPv6 stack is automatically configured with an IPv6 temporary address. This causes problems sometimes for IPv6 multicast.
If you notice that you have two address (typing ipv6 if): one global and one temporary address, you must delete the temporary address:
ipv6 -p gpu UseTemporaryAddresses no
Then, reboot and verify that the temporary address has disappeared