Gameplay Effect defined in C++ does not apply

I’ve created 2 effect classes that should in theory be identical - one in Blueprint, the other in C++

However, when attempting to apply the effect to a character, only the Blueprint one is applied. What’s going on?

C++ Version:

Blueprint Version:
GE_Blueprint

If they have the same name perhaps internal shadowing of the code? Try renaming the bp one temporarily and see it it changes.