No it was definitely incorrect - I’d posted this on the grbl_esp32 discord but this is running in synchronous mode and the machine pos was accurate showing where the machine was.
06267 71832331 tx G1X-11.08S0\n
06269 71832496 rx <Run|MPos:86.390,59.900,0.000|FS:1000,71>\r
06270 71832558 rx ok\r
06271 71832559 tx G1X-5.48S150\n
06272 71832633 rx ok\r
06273 71832635 tx G1X-26.77S0\n
06274 71832663 rx ok\r
06275 71832664 tx G1X-9.03S150\n
06277 71832700 rx <Run|MPos:83.370,59.900,0.000|FS:203,0|WCO:0.000,0.000,0.000>\r
06278 71832747 rx ok\r
06279 71832748 tx G1X-15.51S0\n
06281 71832899 rx <Run|MPos:85.500,60.000,0.000|FS:1000,71>\r <------ why are we now moving in a positive direction?
06282 71832976 rx ok\r
06283 71832977 tx G1X-3.75S150\n
06285 71833103 rx <Run|MPos:88.890,60.000,0.000|FS:1000,0|Ov:100,100,100>\r
06287 71833301 rx <Run|MPos:92.230,60.000,0.000|FS:1000,0>\r
06289 71833503 rx <Run|MPos:95.530,60.000,0.000|FS:1000,0>\r
06291 71833701 rx <Run|MPos:98.860,60.000,0.000|FS:1000,0>\r
06293 71833896 rx <Run|MPos:102.230,60.000,0.000|FS:1000,0>\r
06294 71833931 rx ok\r
06295 71833933 tx G1X-0.88S0\n
06297 71834095 rx <Run|MPos:105.530,60.000,0.000|FS:1000,71>\r
06298 71834270 tx [3F]
06299 71834292 rx <Run|MPos:108.830,60.000,0.000|FS:1000,71>\r
However I was able to finally resolve this…
I recompiled using platform.io, not sure Arduino IDE was picking the right versions
Turned off BT, Telnet and SD thinking having everything running was tapping the ESP32 out
Then I flipped my drivers around from XXY#ZY (port 4 is bad) to XXYY#Z keeping the Y’s together - (it’s a Bart Dring 6 pack cnc controller board)
I also added
#define BLOCK_BUFFER_SIZE 128 //250 or 16, default=15 or 16
#define SEGMENT_BUFFER_SIZE 16 //20 or 16, default=6
to my machine config
After those changes I was back in business - not sure which one did the trick and not sure I have the appetite to unwind the changes one by one to pinpoint, but I’m now confident enough to strap a router to this thing 
Appreciate your feedback and suggestions.