   static bool echoState(FSM* fsm, uint8_t type)
   {
     Echo* echo = (Echo*) fsm;
-    if (events--) echo->_port->send(Event::USER_TYPE);
+    echo->_port->send(Event::USER_TYPE);
     return (1);
   }
 };

{
  // Initiate the counters and reset the watchdog ticks for measurement.
  // Note the resolution is only 16 ms ticks by default.
  uint32_t count = events = EVENTS_MAX;
  Watchdog::reset();

  // Send a first event to start the benchmark and dispatch events.
  ping.send(Event::USER_TYPE);
  while (count--) {
    Event event;
    Event::queue.await(&event);
    event.dispatch();

  ping.bind(&pong);
  pong.bind(&ping);

  // Give some more startup info
  TRACE(F_CPU);
  TRACE(EVENTS_MAX);
