anchor.diff:    if (fUIMode in [umSP, umMP]) and not Image_MessageLog.Visible and (gMySpectator.Hand.MessageLog.CountLog > 0) then
     begin
       Image_MessageLog.Show;
  -    MessageStack_UpdatePositions;
  +    UpdateMessageImages;
     end;
     Image_MessageLog.Highlight := not Panel_MessageLog.Visible and not (aGlobalTickCount mod 10 < 5)
                                   and (fLastSyncedMessage <> gMySpectator.Hand.MessageLog.CountLog);
  
positive.code:     procedure Menu_PreviousTrack(Sender: TObject);
      procedure Allies_Click(Sender: TObject);
      procedure Allies_Show(Sender: TObject);
      procedure MessageStack_UpdatePositions;
      procedure Message_Click(Sender: TObject; Shift: TShiftState);
      procedure Message_Close(Sender: TObject);
      procedure Message_Delete(aIndex: Integer);
  
negative.code: 
    for I := 0 to MAX_VISIBLE_MSGS do
      Image_Message[I].Top := Panel_Main.Height - 48 - I * 48
                              - IfThen(Image_MessageLog.Visible, 48)
                              - IfThen(CanShowChat, 48)
                              - IfThen(CanShowAllies, 48);
  end;
  