Hola...
Trata de hacer que se pongan visibles en el orden que deben estar, esto es, siempre pon primero visible el 1, luego el 2, etc...
Código Delphi
[-]
procedure Form1.ShowPanels(Pnl1, Pnl2, Pnl3, Pnl4, Pnl5: Boolean);
begin
Panel1.Visible := Pnl1;
Panel2.Visible := Pnl2;
Panel3.Visible := Pnl3;
Panel4.Visible := Pnl4;
Panel5.Visible := Pnl5
end;
ShowPanels(True, False, True, False, True);
Saludos...