MessageChannelBehavior#messages flow (which is documented as being in chronological order) for a while, but always with the default EntitySupplyStrategy (cacheWithRestFallback). Since I now want to grab all messages in the channel, I changed by code from channel.messages.collect { ... } to withStrategy(EntitySupplyStrategy.rest).messages.collect { ... } (I am aware it may be performance intensive), however, messages now come in reverse chronological order....