コントロールで GetAdornerLayer(control) を呼び出してレイヤーに adorner を追加すると、GetAdornerLayer(adorner) を呼び出すと同じレイヤーが返されますか? コントロールに装飾を追加するコードがあり、コントロールがなくなるとその装飾を削除する必要があるためです。その時点でビジュアル ツリーから既に削除されているため、コントロールの Unloaded イベントで GetAdornerLayer(control) を呼び出すことはできませんが、GetAdornerLayer(adorner) は機能しているように見えます。