Achso, habe mich in das Execute mal rein debuggt.
Es knallt genau hier:
Vcl.Dialogs:
function TCustomFileDialog.Execute(ParentWnd: HWND): Boolean;
Result := Succeeded(Show(ParentWnd)); //<--- hier knallt es
Wenn ich bei der Debugger
Exception den Haken setze für, ignoriere diese
Exception, dann läuft auch alles normal weiter. Ich kann den Dialog bedienen und auch auf Speichern klicken...