Das Problem ist endlich gelöst
Die Prüfung auf AWorkCount > 0 ist auf jeden Fall notwendig. Dazu kommt aber, dass das onWorkEnd-Ereignis mehrfach ausgeführt wird, auch wenn keine Datei hochgeladen wurde. Deshalb musste da auch noch eine Prüfung rein.
Mit beiden funktioniert es jetzt.