This could be due to the geolocation zone radius set too close to the device location.

Geolocation gets your location based on the mobile network or GPS. If your location is not updating frequently enough, then this may cause the geolocation rule to be triggered too late.