I wonder if it is happening because other actors trigger the overlap begin/end events, other than the intended one. You could test for that.
I’m not sure what is wrong, but there are some other ways to get the same effect, then the one in the tutorial. Maybe one of those would work better for you, like using Blueprint Interface to trigger interaction availability.