If that step involves a call to some subroutine, then the debugger executes that subroutine fully (without causing the editor to jump to its label and step through its lines). If the step involves a call to another script, then that script is executed fully (without opening it in a new editor window). If you wish to step through all of the lines of the subroutine or child script, then use the Step into command instead.