Gameplay abilities not blocking eachother when they should

Hi, I have two gameplay abilities that inherit from the same base ability with these tags :

from what I understand of these tags, if one of the abilities is currently active, the other should be blocked
however, when trying to start the other using try activate ability by class, it either gets activated then immediately cancelled, or doesn’t get activated. Regardless, try activate ability is always returning true as if it was successfully activated. Any idea what I couldve done wrong, and if so, how to fix it?
edit : the function that attempts to start the ability

the print string in OnMovePerformed always runs when trying to activate an ability, regardless of if the ability actually ran or not