Your right about what you should get but often you end up with more because of some qerk. For some reason at some supermarket petrol stations you get bonus points for it being a supermarket and a petrol station.
Online you often get double points because the processor may be out of the UK, so it looks like a foreign purchase in Sterling.