If I call requestFileList on a channel which doesn't have files in it, the client posts the error "database empty result set".

The onFileListFinishedEvent won't be called without files.
I think it should, so a plugin creator knows, that he does not need to wait for the onFileListEvents.