I have confirmed that in POSHOLD mode, an RTL is initiated. In LOITER, the fence works as expected.
Understood about the difference between fence and avoid. I will fly with “Altitude an Circle” instead of “All” so that the polygon fence is ignored, and set the fence to something I can live with if it is accidentally turned on.
If Avoid is turned on and Action is set to “Report Only”, will the aircraft stop at the altitude and radius defined in GeoFence? This would be more useful for me than an RTL in most cases. I would prefer an altitude “avoid” and a radius RTL. Altitude avoid keeps my out of trouble, in a radius RTL likely something unusual has happended and the craft really does need to return.
To me, “Avoid” should be an option in addition to “RTL or Land” and “Report Only”. I don’t see a scenario where you would RTL and Avoid, but do see “Report Only” and Avoid.