解決しました。>>852さんの指摘の通り、このままではだめっぽかったので
キャンセルはやめて閉じてしまうようにして、メニューをクリックすると
再びShow()を呼び出して表示しました。

どうもありがとうございました。

>>845 LayerForm_Closing
if(sender.Equals(this))
{
   e.Cancel = true;
   mainForm.menuItemLayerForm_Click(this, null);
}
↓
mainForm.menuItemLayerForm_Click(this, null);

>>846 menuItemLayerForm_Click
layerForm.Visible = true;
↓
layerForm.Show();