This is a very good example why you actually should cache components as variables and call GetComponent only once.
If you call GetComponent OnEnable to add a listener to an Action and call GetComponent OnDisable to remove a listener it might not be the same component & Action and it would not result in the wanted behavior.