Follow up:
Based on an information I read in another thread, I added another “Until” to my move. When I included “Until Waypoint reached”, the program worked as I intended. I still do not really know why it behaved as it did without the additional Until, but at least I know how to get the result I am looking for.
See this thread for more information.