[Bug] Blueprints base class implemented interface not called

I have a base class ‘Character’, and 2 parent classes: ‘Npc’ and ‘Player’.
I created an interface called ‘Freezable’, with method ‘Freeze’, with Character implementing it,
and also overridden the methods of the interface.
In a different place in blueprints, I’m calling the ‘Freeze’ method on ‘Freezable’ (Message version, with Mail icon)

It seems though the method isn’t called.
If I override the method in ‘Npc’, the method is called!

Am I missing something, or is that a bug?

p.s.
I also tried creating an output variable for the interface method.
It changes the way you override the method - instead of an event, you have an actual method.
But the behavior persists - only the parent class is called

p.s.
Just to clarify, the child class overriden method isn’t called even if the parent isn’t overriding the method.