The progress indicator was getting stuck on 0.999 rather than finishing at 1.0. The parent NSProgress was only getting to 0.999 despite both its children getting to 1.0. I'm not sure what the issue is but I have used rounding to rectify the symptoms.