The FAKESEND idea can only be used if we receive a packet with the same state that we have now and the last packet was received a long time ago.
How it is implemented now we may get a transition before it happens. The 2s is the minimum interval in between transitions, but the transitions may take a long time, more than 2s.
So, if we get a packet with the same state and our last packet was more than 4 seconds ago, it means we missed one transition. This assumes our packets will not be traveling on the network for more than 4 seconds, which is OK to assume.
The FAKESEND idea can only be used if we receive a packet with the same state that we have now and the last packet was received a long time ago. How it is implemented now we may get a transition before it happens. The 2s is the minimum interval in between transitions, but the transitions may take a long time, more than 2s. So, if we get a packet with the same state and our last packet was more than 4 seconds ago, it means we missed one transition. This assumes our packets will not be traveling on the network for more than 4 seconds, which is OK to assume.