It seems that the file is deleted by some process on the server which was not invoked (explicitly) by client.
To be sure that the delete process was not invoked by the client create communication log and see which commands were sent to the server.
The last advice is to use the Ftp.GetFile() method instead of Ftp.Download() method. This will definitely issues only download process.