Fix a regression that was introduced by moving the delayed Close() call from the idle event to stop_execution() that made FMSLogo think that the workspace was dirty if you halted a program during its "startup" execution. Since it's common for a program to never return from its "startup", this regression made it so that FMSLogo would give a strange warning when any program was running.