Sicher, dass in deinem Programm auf XP auch die Klasse irgendwo referenziert wird? Ist das nicht der Fall, dann werden auch Klassen Konstruktor/Destruktor nicht ausgeführt (das ist der schöne Unterschied zum initialization/finalization Block)
Edit: Vergisses - der Konstruktor wurde ja ausgeführt... hmmm
Hast du mal eine andere Form des "Logging" benutzt? Hast du mal mit einem Stoppunkt im Destruktor debuggt?
P.S. Eeeek, Singleton!