What worked for me in the past when struggling with forms of staying on top:
Form := TMyForm.Create(Self);
Application.NormalizeTopMosts;
SetWindowPos(Form.Handle, HWND_TOPMOST, 0, 0, 0, 0,
SWP_NOACTIVATE + SWP_NOMOVE + SWP_NOSIZE);
Form.Show;
ShowWindow. ( ?). , , RestoreTopMosts, , ( ). , .