Why a form is still visible after a FormClosed event is raised? How to detect when a form is actually closed?

Interesting part is that
_form2.VisibleChanged += (s, a) =>
{
if (_form2.Visible == false)
MessageBox.Show("TEXT");
};
leads to the same result.