The user did more than just upgrade the OS, correct? They also changed RAM or swapped out a harddrive? TurboActivate allows for fuzzy-matching small changes to computers, but if customers change a whole lot of their machine & base system software at once, then TurboActivate sees it as a separate machine.
Does that make sense?