Technically it shouldn't matter if you're using void or action.
However, the last time I checked your script, the movement code could invoke random behaviour, as the you pointer (which was not set) and a var instead of a VECTOR were used. Make sure you ar using something like this: