Short story - I did something weird and things broke.

Still, having fought with this for the last month and finally realised what was going on I thought I would share it.
So, I had a slightly elderly Ubuntu system (12.04, a long-term support release) that was nagging me to upgrade. Ok thought I, I'll do a backup first because I've had poor upgrade experiences in the past. I have two 10 GB partitions, one with the active system on and one spare that tends to contain some older release so I booted a live CD and DD'd my currently active partition to the spare one. Right, I've used this method before, I've got a backup, run the upgrade, it worked and everything was peachy.
I noticed a day or two later that sometimes the old OS install (which now only exists on the spare partition) booted. The problem seemed to occur at random, graphics were a bit broken but I could always ctrl-alt-F1 to a terminal and reboot safely allowing me to keep using this somewhat annoying system and try to track down what I assumed was a grub problem (perhaps I'd confused it's OS list generation with my backup method). No luck. I put up with this for an month and today it was being really annoying. On the "broken" install I noticed /boot (which I had previously renamed in a failed attempt to stop this system loading) had re-appeared. On finally getting into the right OS I noticed GParted listed both /dev/sda6 and /dev/sda7 mounted as root. df thinks only /dev/sda6 is mounted. I mount /dev/sda7 on a temporary directory in /mnt and sure enough, if I write a file too /mnt/old_partition/test.txt is appears there and as /test.txt - this really isn't good. I check /etc/fstab and there is only one entry for / (good!). Still, they're listed by UUID, a nasty thought occurred...
The output from blkid:
/dev/sda1: UUID="34002D4C002D1700" TYPE="ntfs"
/dev/sda5: UUID="9682d8ab-c10c-4ea3-9b79-b9daa46087c8" TYPE="swap"
/dev/sda6: UUID="ba55c6cb-e9fb-4f6f-98fc-a3877d4293bf" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda7: UUID="ba55c6cb-e9fb-4f6f-98fc-a3877d4293bf" TYPE="ext3"
/dev/sda8: UUID="599818de-d6ac-4145-8a0b-2002441d0c2a" TYPE="ext3"
/dev/sdb1: UUID="c7485de2-21ea-44ca-a3ae-9493ad4ef4c3" TYPE="ext3"
/dev/sdc1: UUID="0dc109f7-ff37-40d0-9297-fefd19567502" TYPE="ext3"
Oh dear, two partitions with the same ID. It would seem both are being mounted as root but which system actually loads is the outcome of some kind of bizarre race condition. It really shouldn't be possible, right? Anyway, I'm about to try and fix it, wish me luck!