Moin G G,
also mir ist ein Rätsel, wieso überhaupt etwas angezeigt, wird, denn
HKCU\SYSTEM gibt es
IMHO normalerweise nicht.
[EDIT]
Vermutung:
In Deinem Programm liegt das ShowMessage nicht im then-Zweig und zeigt den Wert an, den die Variable beim Aufruf der Methode eben gerade hat.
[/EDIT]