Calling interface in blueprint does not execute _Implementation function

Interface.h:

UFUNCTION(BlueprintNativeEvent, BlueprintCallable)
void Interact();
virtual void Interact_Implementation();

Interface.cpp:

void IInterface::Interact_Implementation()
{
	// something
}

When I add interface to the blueprint and call Interact function, everything inside Interact_Implementation() is skipped. Why?