anchor.diff:        Image_Message[i].TexID := fMessageList[I].Icon;
     end;
   
  +  I := Panel_Main.Height - 48 - IfThen(fMultiplayer, 48 * 2);
     if STACK_MSGS then
     for MT := Low(MT) to High(MT) do
     begin
       MsgCount := fMessageList.GetMessagesCount(MT);
  +
  +    Image_MessageK[MT].Top := I;
  +    Label_MessageK[MT].Top := I + 3;
  +
       Image_MessageK[MT].Enabled := MsgCount > 0;
       Image_MessageK[MT].Visible := MsgCount > 0;
  -    Label_MessageK[MT].Visible := MsgCount > 0;
  +    Label_MessageK[MT].Visible := MsgCount > 1;
       Label_MessageK[MT].Caption := IntToStr(MsgCount);
  +
  +    if MsgCount > 0 then
  +      Dec(I, Image_MessageK[MT].Height);
     end;
   end;
   
  
positive.code:   for MT := Low(MT) to High(MT) do
    begin
      Image_MessageK[MT] := TKMImage.Create(Panel_Main, TOOLBAR_WIDTH, 0, 30, 48, 495);
      Image_MessageK[MT].Top := Panel_Main.Height - (Byte(MT)+1) * 48 - IfThen(fMultiplayer, 48*2);
      Image_MessageK[MT].Anchors := [akLeft, akBottom];
      Image_MessageK[MT].Disable;
  
negative.code: 
  
  procedure TKMGamePlayInterface.Create_SideStack;
  const
    MsgIcon: array [TKMMessageKind] of Word = (491, 492, 493, 495);
  var
    I: Integer;
    MT: TKMMessageKind;
  