Существовала ошибка, которая проявлялась лишь в некоторых случаях, например, если событие с датой из одной цифры добавлялось после события с датой из нескольких цифр. Поэтому в большинстве случаев всё работало корректно, но иногда, как на вашем скриншоте, число 31 отображалось перед числом 3 в рамках одного месяца.
Это должно быть исправлено после слияния: FIX: Correctly order events in upcoming events list by pmusaraj · Pull Request #34526 · discourse/discourse · GitHub