windows form application sequential ShowDialog()s : well i have a funny problem with closing dialog forms.
here is the problem:

I run application and open second form (through menu strip) as `showdialog();` and then from second form open third form. when i open third form by `button 1` and then close it everything is alright, but when i open the third form by `button 2` and then close it, third form will be closed and then it closes the second form also. !!! in second form when i show a `messageBox` and close it also the second form will be closed.

here is my codes:

open second form from first form codes:

	private void settingsToolMenu_Click(object sender, EventArgs e)
        {
            settingsForm s1 = new settingsForm(this);
            s1.ShowDialog();
        }

open third form from second by button 1 form codes:

	private void addReportButton_Click(object sender, EventArgs e)
        {
            addReport a1 = new addReport(this);
            a1.ShowDialog();
        }

open third form from second by button 2 form codes:

	private void editReportButton_Click(object sender, EventArgs e)
        {
            addReport a2 = new addReport(this);
            a2.ShowDialog();
        }

as you see there is no differences between `button 1` and `button 2`

[here][1] is a video from application running.


  [1]: https://www.4shared.com/s/fXRU47LQ3ca