layershellv1window: don't destroy the window twice
Outputs get disabled before they get destroyed, so destroying the window when the output gets disabled and when it gets destroyed causes the window to be destroyed twice and run into an assert
Outputs get disabled before they get destroyed, so destroying the window when the output gets disabled and when it gets destroyed causes the window to be destroyed twice and run into an assert