Предположительно, потому что если вы закроете окно, вы закроете приложение.
Если вы просто хотите скрыть главное окно, используйте метод window.Hide()
.
Это из справки по Window.Close
:
Окно может быть закрыто с помощью одного из
несколько, хорошо известных, обеспеченных системой
механизмы, расположенные в его строке заголовка,
в том числе:
ALT + F4.
Системное меню | Закрыть .
Кнопка
Закрыть .
Окно также можно закрыть с помощью одного
из нескольких известных механизмов
в клиентской области, которые
предоставлено разработчиками, в том числе:
Файл | Выход в главном окне.
Файл | Закрыть или кнопку Закрыть на
дочернее окно.
UPDATE
Тормод Фьелдскор имеет хороший ответ в своем ответе. Я предположил, что код был приведен в качестве примера, а не того, что на самом деле использовалось.