When something like this happens, do this - put a breakpoint inside TSaveDialog.Execute - get the undesired appearing of SaveDialog. see the breakpoint in IDE activated. - call 'View / Debug windows / Call Stack' IDE window and see it - it shows where code came from Alex