        }
        m.value().freq = m.value().count / std::max(1.0, m.value().ts);
      }
    }
    emit updated();
    emit msgsReceived(&can_msgs);
  }
 
</s> remove     double t = chart()->mapToValue({(double)ev->x(), (double)ev->y()}).x();
    // Prevent seeking past the end of the route
    t = std::clamp(t, 0., can->totalSeconds());
    can->seekTo(t);
 </s> add     if (chart()->plotArea().contains(ev->pos())) {
      double t = chart()->mapToValue(ev->pos()).x();
      // Prevent seeking past the end of the route
      t = std::clamp(t, 0., can->totalSeconds());
      can->seekTo(t);
    } </s> remove 
 </s> add #include <QTimer>
  QTimer::singleShot(0, [this]() {
    emit updated();
    emit msgsReceived(&can_msgs);
  });
        }
        m.value().freq = m.value().count / std::max(1.0, m.value().ts);
      }
    }
  QTimer::singleShot(0, [this]() {
    emit updated();
    emit msgsReceived(&can_msgs);
  });
  QTimer::singleShot(0, [this]() {
    emit updated();
    emit msgsReceived(&can_msgs);
  });
  }
keep keep keep keep replace replace keep
 cabana: fix hang on scrubbing in zommed chart (#27568) 
tools/cabana/streams/abstractstream.cc