Please 'heed' on what HawkME and Fabian Munoz are advising.
The robot is always incognisant with it's surroundings.
So just restarting after a stoppage when you want to 'jump' to different programs/steps, you ALWAYS need to consider where the robot currently is and ask yourself this question:
1. Where is the robot going to go when it starts.
If you cannot answer that question, you should ALWAYS ensure the robot is positioned relative to the first positional move of the program/step you are wanting to jump to, to ensure safe continuance by either manual recovery or auto recovery, positional check/trapping methods.
Attached is a classic example of the robot being in the incorrect position for the selected program/selected step to start from.