Niestety sprawdzanie "Visible" to nie pomogło.
Zauważyłem że nie tylko przy DblClick się blokuje.
Jeżeli okno jest widoczne i znowu nacisnę buttona to blokuje się grid.
Jeżeli nacisnę inne okno a potem znowu buttona od form2 to jest ok.
Problem występuje tylko przy nacisięciu 2 razy lub więcej tego samego buttona.
Przeglądam kod co może jeszcze dziwnie zdiałać ale nie mam pojęcia czego się czepić.
Próbowałem zmienić show na showmodal, ale efekt jest ten sam.
Dodam że okna wywoływeane przez buttona to MDIChild i mają bsSingle.
Ale nie wiem czy to w tym może być problem.
EDIT :
Okazuje się że problem tkwi w jakimś przełączaniu między oknami MDIForm oraz MDIChild.
Jeżeli okno jest fsNormal to wszystko gra.
Natomiast jeżeli okno jest MDIChild to po powtórnym naciśnięciu klawisza otwierającego to okno blokuje się dbGrid (pozostałe kontrolki działają).
Dopiero zmiana focusa z dbgrida no cokolwiek innego i powrót do dbgrida powoduje odblokowanie i poprawne działanie.
Jeżeli inne okno MDI jest aktywne to wywołanie pierszego okna działa )
A więc pytanie brzmi: Jak poprawnie otwierać/sprawdzać/pokazywać okno MDI ???
Bo problem pojawia się tylko przy powtórnym wywołaniu okna MDI które jest aktywne.