title: Eto.Forms StackLayout of Labels refreshing the whole list on Add
body: <p>Here's a video of what's going on when I call <code>StackLayout.Items.Add(Label)</code> : <a href="https://streamable.com/hczt8" rel="nofollow noreferrer">https://streamable.com/hczt8</a></p>
  
  <p>It seems that the list is entirely being emptied to a new list, and the simple code is that one :</p>
  
  <pre class="lang-cs prettyprint-override"><code>    public class ChatPanel : Scrollable
      {
          StackLayout _messages;
  
          public ChatPanel()
          {
              _messages = new StackLayout();
              Content = _messages;
              BackgroundColor = Colors.Azure;
  
              _currentAccountData.Chat.EvOnChatMessage += OnMessage; // Custom event when a message is received
          }
  
          void OnMessage(ChatMessage m)
          {
              Label label = new Label();
              string date = $"[00:00:00]";
              if (m.GetType().Equals(typeof(PlayerMessage)))
              {
                  PlayerMessage message = (PlayerMessage) m;
                  label.Text = $"{date} {message.Pseudo}: {message.Message}";
              }
              else
              {
                  label.Text = $"{date} {((ServerMessage)m).Message}";
              }
              _messages.Items.Add(new StackLayoutItem(label)); // I tried without "StackLayoutItem" too
          }
      }
  </code></pre>
  
  <p>I can't find any Container or Control fitting my needs. (<a href="http://api.etoforms.picoe.ca/html/N_Eto_Forms.htm" rel="nofollow noreferrer">complete list here</a>)</p>
  
  <p>Why does it refresh like that ? Is there another Control I can use to avoid this? Or am I misusing the component ?</p>