I made some changes to the Location at block in the last version 1.0.13, to try to overcome the problem in this thread:
https://groups.google.com/forum/#!topic/automate-user/OwPvL3nhI0sThe geofencing should send Automate a message with the current "transition state" at every registration of a new geofence.
In the last release is use that message instead of doing my own check against the last known location, since it would be more accurate and in-sync with what the system thinks you're currently located.
But now it seems that the message isn't always sent, as the log below shows, so i'll probably have to revert back to doing my own geofencing when "immediately" is used.