The unit lifted off, was 25 ft AGL in GPS and flipped into ATTI because of a sys-warning error (that was never logged). The unit had a home point and knew it's lat long from take-off. I know this because it logged it.
In this case, the drone should land immediately instead of drifting half a mile and randomly landing.
No - that's not correct. The aircraft will only autoland automatically in ATTI either due to low battery or if the uplink is lost. Neither of those happened until later. While it has a connection it will simply hold attitude and altitude and wait for stick inputs. If you don't actively control it then it will drift with the wind, exactly as you saw.