Casts in blueprint fail while debugging? But the functionality is still hit at runtime

a character is a type of pawn and “get pawn owner” returns a player controller. player controllers own pawns, but they are not a type of pawn, so the cast should fail. as for the logic path weirdness, i have no idea, but it sounds like a bug.