diff --git a/companion/src/simulation/telemetrysimu.cpp b/companion/src/simulation/telemetrysimu.cpp index fac21548d..8253c8e77 100644 --- a/companion/src/simulation/telemetrysimu.cpp +++ b/companion/src/simulation/telemetrysimu.cpp @@ -97,6 +97,9 @@ void TelemetrySimulator::showEvent(QShowEvent * event) void TelemetrySimulator::startTelemetry() { + if (!m_simuStarted) + return; + timer.start(); if (m_logReplayEnable) onPlay(); @@ -125,11 +128,14 @@ void TelemetrySimulator::onSimulatorStarted() { m_simuStarted = true; setupDataFields(); + if (isVisible() && g.currentProfile().telemSimEnabled()) + startTelemetry(); } void TelemetrySimulator::onSimulatorStopped() { m_simuStarted = false; + stopTelemetry(); } void TelemetrySimulator::onSimulateToggled(bool isChecked)