Asset getting stuck in new location

Hello,

So my blueprint is a combination from [Spline Animation][1] and [Rotating off local axis][2]. What I have working is an aircraft that runs along a given spline and when I hit WASD, it will leave the spline (while maintaining a consistent velocity) and drift off on any direction and rotate, giving the impression of flying, while allowing me to design a level around the spline to insert the game play elements.

The problem I’m running into is that if I press and hold any of the keys to go into any direction and if the aircraft reaches the point, it’ll stay in that new location and not return to the original spline. If I release the key before it gets to the new location, it’ll drift smoothly back into place and behave how I would expect it. I’ve attached the functionality for one of the controls, perhaps there is a better way to handle this, but was wondering if anyone had any thoughts. Thanks!