Firmware 1.5.3 and up actually can prevent flips from happening when landing, it has better landing detection built in. OpenSolo has the latest firmware update (1.5.4) you may want to look into this..
Unless I missed an OpenSolo update since the 3.0.0 release in January, I'm up to date there. I think the drone thought it was somewhere else due to partial GPS coverage and tried to correct for non-existant drift. At least that's the theory I'm running with until I learn to analyze logs. It's on the todo list...