Sorry Stefan/everybody - I finally spotted the problem. I was convinced there was no chance of this, but some duplicates had got into the consumer table as part of the data preparation process..
Great news really though - gives me confidence that the counter method will work consistently once I've resolved the duplication!
Thanks again for your assistance in resolving this.