Cannot override - parent different signature


I am having some trouble with function overrides, basically everytime I created a BlueprintImplementableEvent in C++ that I then override in blueprint, it works fine until I add/remove a variable from my blueprint.
Everytime I do this I get the error “Cannot override … which was declared in a parent with a different signature”.

It’s really annoying because everytime I have to copy all my blueprint nodes, delete my override, re-override the function and paste my blueprint nodes again…

How do I solve this ?