A few months ago I bought a 2016 X3 S-drive from a BMW dealer. It had just been serviced by them.

1,800 miles (2,900km) later, it needed a service.

1,800 miles later, it needed another service.

1,800 miles later, it says it needs yet another service.

Is this normal? BMW just tell me that the conditions based servicing system decides the optimum time for servicing. I’m used to service intervals being much longer than this.