Making character go from flying to walking after hitting ground

I’ve been looking at ways to do this… unfortunately the On Landed event will only fire when the character is in Falling mode (not when in Flying mode).

I know there are a few different ways to implement this… like with line traces and collisions… but is there a more elegant, native way using the Character Movement Component in BP or C++?