diff --git a/x/ccv/consumer/keeper/relay.go b/x/ccv/consumer/keeper/relay.go index 98aa9bd8f5..21d72ba4ce 100644 --- a/x/ccv/consumer/keeper/relay.go +++ b/x/ccv/consumer/keeper/relay.go @@ -220,7 +220,9 @@ func (k Keeper) SendPackets(ctx sdk.Context) { // This flag will be toggled false again when consumer hears back from provider. See OnAcknowledgementPacket below. if p.Type == ccv.SlashPacket { k.UpdateSlashRecordOnSend(ctx) - // Break so slash stays at head of queue + // Break so slash stays at head of queue. + // This blocks the sending of any other packet until the leading slash packet is handled. + // Also see OnAcknowledgementPacket below which will eventually delete the leading slash packet. break } // Otherwise the vsc matured will be deleted