La verdad es que yo uso ese componente y nunca he tienido problema alguno.
Se me ocurre que tal vez sea que tu asumes que el usuario a seleccionado un archivo y hacer el proceso (el que sea) y a lo mejor el usuario no ha seleccionado nada....
Tal vez antes de hacer nada, debería verificar que efectivamente se ha seleccionado algo..
Código Delphi
[-]
if FilenameEdit1.FileName <> '' then