I recently (a couple months ago) upgraded my hand controller firmware on my Celestron CGX, and since then my mount does not start tracking immediately following a slew. I've looked in the hand controller for a setting to change this, but can't find anything. Looking at the celestrongps.cpp file, the driver seems to assume that the mount will start tracking after slewing.

Has anyone else seen this behavior?

Also, I created a small patch that I believe will fix it, and I don't think it would have any side-effects other than possibly sending a command to the mount that isn't always needed.

diff --git a/drivers/telescope/celestrongps.cpp b/drivers/telescope/celestrongps.cpp
index 1f616e11..3be85ea9 100644
--- a/drivers/telescope/celestrongps.cpp
+++ b/drivers/telescope/celestrongps.cpp
@@ -847,7 +847,8 @@ bool CelestronGPS::ReadScopeStatus()
             if (driver.is_slewing(&slewing) && !slewing)
                 LOG_INFO("Slew complete, tracking...");
-                TrackState = SCOPE_TRACKING;
+                SetTrackEnabled(true);
                 // update ra offset
                 double raoffset = targetRA - currentRA + SlewOffsetRa;
                 if (raoffset > 0.0 || raoffset < 10.0 / 3600.0)