Sorry about this, but it was in fact a problem where the user had changed course completion settings after users already had progress in the course. I thought I had checked on this but I was wrong. Long story short, its working as designed for me in this case.