C++ event not called in Blueprint

Hello guys, i declared blueprint function in class declaration

UFUNCTION(BlueprintImplementableEvent, Category = Power)
void PowerUp(float BatteryPower);

and call that inside cpp:

	if (BatteryPower > 0.f)
	{
		// Call the Blueprinted implementation of PowerUp with the total battery power as input
		PowerUp(BatteryPower);
	}

And graph in Blueprint

In Blueprint it’s not calling, however in c++ this function is called, any ideas ?

I have this problem aswell. Has anyone been able to fix this so far?