У меня тоже была эта проблема, и я решил ее, обернув строку, обращающуюся к элементу управления NULL, в проверку NULL. Это похоже на обходной путь.
Я думаю, что WPF пытается здесь помочь, вызывая наше событие Checked во время InitializeComponent (), чтобы гарантировать, что любая логика пользовательского интерфейса (например, отображение / скрытие связанных компонентов) выполняется на основе начального состояния флажка. Я проверил, что флажок не установлен по умолчанию, и обработчик событий не вызывается, даже если он связан с событиями Checked и Unchecked. Я даже воспроизвел это в пустом проекте WPF с одним флажком на экране, и он ведет себя так же.
Проблема с этим поведением по умолчанию, очевидно, заключается в том, что некоторые другие компоненты еще не инициализированы. Я думаю, что WPF должен подождать, пока все компоненты будут инициализированы, прежде чем запускать событие Checked по умолчанию. Это не может считаться ошибкой, но я все равно добавлю заметку на соответствующую страницу MSDN ...