I've frequently had things that "worked" just because I had touched a value and it happened to be in the right register for a function to get it. THis kind of bug can hide for years, and eventually appears when one changes versions of OS, compiler, or other "innocent" upgrades!
cheers Miller