Adding to launch history always happend when using Run As... since otherwise you can't just press the run button again to run the last "run".
Note, this should not mean the server gets started *again*.
Could you outline the exact steps you do (i.e. run as..., stop server, run as... again, and what the server view is telling about your server (started/stopped ?)