I have found in my tinkering that if I clear the store cache, then it corrects itself for a day or two, before the problem reappears. That explains the apparent random nature of it, but doesnt help me understand whats causing it.
Thanks for your help and input. I'm glad you like an interesting problem.