Отписался в теме на форуме разработчиков, данная проблема как в IPS4, так и в IC5. События на границе месяца не попадают в выборку, если они созданы с отличной от UTC временной зоной и дата и время начала события начинается с 1 числа месяца, а время начала входит в диапазон смещения от UTC. Особенно это заметно когда событие начинается в 7 утра 1 числа месяца в зоне UTC+8. Для IPS 4 в файле applications/calendar/sources/Event/Event.php Найти: $startDateTimezone = \IPS\calendar\Date::parseTime( $startDate->mysqlDatetime(), TRUE );Заменить на: $startDateTimezone = \IPS\calendar\Date::parseTime( $startDate->mysqlDatetime() );