It's similar, but yet not the same. One checks the state transitions (e.g. from RECOVERY to POST_RECOVERY) and counts them. The other one is more for the events order and only checks the new state (ignoring the previous one) per shard. I'll see if I can merge the two checks into one though.