I did Aps that all widnows using same code. In more less half of them Described issue appears and I had to use this.DialogResu lt=DialogResult .None and in other half it was working OK without it.

I guess it's some serious bug in .NET...