To ilustrate what you do wrong with PowerDraw.Finalize:
Create a TEdit control, name it Edit1.
Now, on your OnDestroy event put this line:
Edit1.Free;

same applies to PowerDraw.Finalize, although I must agree that's not the best way it's implemented...