First thing you need is an exit after your "Gosub End" otherwise if the ":End" subroutine returns you'll execute the :win2k_sp2 subroutine again.