I got a response from Marriott customer services this morning. They said it was a mistake and I should not have been charged, so they are refunding the amount to my CC.
I thought it was a mistake too, as I have not had to pay for breakfast at a Marriott since 2006, either on a paid stay or on redemption. Apart from the Courtyard in Brussels, where they charge a small fortune regardless of your status.