When using an external editor, gFTP does not detect changes that are being made to the file.

Look at the man page for the editor you are using and see if there is a command line argument to have the editor run in the foreground (it won't fork to detact from the current terminal). If you are using one of the graphical VIM editors, you can add the --nofork argument.