pues las sentencias de codigo kedaron asi:
Código Delphi
[-]
Application.RestoreTopMosts;
Application.messagebox('mensaje',mb_icon_error); Formx.opendialog.execute; Application.NormalizeTopMosts;
con esta forma si me aparecen los mensajes, si los pongo alreves no hace nada diferente de lo ke hacia.
espero ke kon esto kede disipada la duda y esperemos le sirva a alguien mas.
suerte