GeoFence behavior and network change on iPhone

Hub: C8
Platform: 2.4.1.167

It seems as though I had geofencing working great - when I'd leave, the "Depart" rule would execute, and when I'd arrive, the "Arrive" rule would execute.

Then on several occasions, the "Depart" rule never fired. I couldn't understand why...but now I think I do.

It seems like if my iPhone switches from wifi to cellular as I depart, the Hubitat app sort of freezes up, and that results in the 'presence' status not being communicated back to the C8, and thus the 'depart' rule never executes. I've noticed also that if I have the Dashboard up on the iPhone app, and leave, the phone switches to cellular as wifi falls out of range, and the dashboard is no longer responsive. If I click on 'Home' and then back to 'Dashboard', it will show the Dashboard list (I have only one Dashboard, and the app prefs are set to 'resume last dashboard' and 'show dashboard on opening'), and then if I re-open the Dashboard, it will become responsive again.

None of the above happens if I quit the Hubitat app, turn off wifi on the iPhone, now I'm on cellular, launch the Hubitat app, the Dashboard opens, and then when I depart, the presence status is communicated to the hub correctly and all is well.

TLDR: if the phone doesn't switch networks (from wifi to cellular) then all is well. If it does switch networks (which is pretty likely when leaving home and exiting your wifi signal), the Hubitat app becomes unresponsive, and presence/geofencing communication fails.

Ok I found this as a workaround:

I'll go that route since I'm iPhone/iOS. But really I'm reporting a separate issue, which is that when the iPhone switches networks (ie wifi to cellular), the Hubitat app seems to stall and/or lose the ability to communicate until it is restarted (irrespective of the geofencing issue). Seems like a bug.