Same vendor in different categories

I think some of the problem comes from where Monzo tries to learn from the transaction. My Sainsbury’s transactions are seemingly random between being automatically marked as eating out or groceries because I have an approximately equal number of café and regular shop transactions. I have to change it maybe 75% of the time.