Are all my files supposed to be called
(null)
(null)_duplicate1
(null)_duplicate2
(null)_duplicate3 etc??
No, they don't
I suppose these names were created by nzbget, not by a postprocess-script? Try a different nzb-file from a different source and report if it works.