Monzo don’t know exactly when they will present to charge you for them. Just because it was the 14th last month doesn’t mean it will be this month, or at what time. With direct debit they know in advance it’s coming so they can move the money a few seconds before.
edit
This looks to be the most popular thread, make sure to vote for it!