So ich habs rausgefunden...
FontDlg.Font braucht kein Assing da es bereits in der Setter Metode gemacht wird.
Worauf man sich aber beim Lesen achten sollte!!!! und was mir zum verhängniss wurde -.-'
mann Sollte sich nicht den Pointer vom FontDlg.Font in die Variable abspeichern... Weil sonst ist ja klar das beim überschreiben dieses Pointers auch die eigene Variable überschrieben wird.
Arg ich Idiot....
Danke jedenfalls