I re-assembled the PC today including putting back in the HD which was a clone of the other machine's one. I'd already loaded in a fresh copy of XP on the first HD. Just out of interest, I tried booting from the second drive and it worked. Got a message saying I have three days to re-activate it as so much hardware has changed.
So why would it work now - but not without the first HD?