What do you have your GPS interval set to in the tasker preferences? (Tasker > 3Dot > Preferences .Monitoring tab)
Under display on monitoring, I set my GPS check seconds to 120
Under display off monitoring, I set All Check Seconds to 120
I also went through the whole Battery optimiazation, never sleeping apps, etc that are recommended for Hubitat.
Also, I caught an interesting phenomenon. The geofence radius I had originally set happened to be almost identical to the point at which I break off from wifi and switch over to cellular. I also happen to be in an area with weak cell coverage. So, there was a time period where I had little to no network. This happened to throw an alert that Tasker could not contact the hub when it was trying to switch the Virt Presence Sensor off. I increased the radius so that I KNEW it would be at least 3 minutes away from home, and now I don't get that issue.
Makes me wonder if that isn't at play a little bit with the built in HE presence. I increased the radius on that too, and Tasker rarely has to toggle my presence. I have a built in check prior to toggle. If it has me already away or home, it stops the task. If the task actually has to execute, then I get a notification that Tasker toggled the presence. I rarely if ever get that with the larger radius.
I wonder if many happen to have a radius that triggers just as they lose signal, and then HE misses the changeover (since that is an instantaneous thing).