Where do you call 'GetFileName()' from?
It doesn't make any sense to call it from OnFolderChange override, for example.
It only makes sense to call it from OnFileNameOK!