Moin Marabu,
Du hast geschummelt
Ursprünglich fehlte die Zuweisung an TSaveDialog.Filename (siehe oben).
Ist beim Aufruf von SaveDialog Filename nicht leer, funktioniert es mit der Endung.
Sobald man aber "vergisst" einen Wert vorzugeben, oder das eventuell auch nicht will klappt es nicht mehr.
Wenn kein Filter ausgewählt wird (Alle Dateien bleibt stehen) erhält man sogar einen ungültigen Dateinamen (Endung: .*.txt)