title: OnActivated during constructor
body: <p>When <em>during</em> the constructor of a <code>Form</code> I touch specific properties (ie. the <code>Width</code> property), it immediately invokes <code>OnActivated()</code>. I only notice this behavior on my device running Windows Embedded 7 and the .NET 3.5 that comes with it. </p>
  
  <p>Here's the code I use to reproduce the issue:</p>
  
  <pre><code>static class Program
  {
      [MTAThread]
      static void Main()
      {
          new MyForm();
      }
  }
  
  public class MyForm : Form
  {
      public MyForm()
      {
          Width = 100;
      }
  
      protected override void OnActivated(EventArgs e)
      {
          MessageBox.Show("Activated!");
      }
  }
  </code></pre>
  
  <p>(Notice that I'm not <code>Show()</code>ing the form nor using <code>Application.Run()</code>)</p>
  
  <p>Running the above code on my desktop or WinCE 5 device does not show the <code>MessageBox</code>. On my Windows Embedded 7 device, the <code>MessageBox</code> appears, and after clicking "OK" it re-appears because <code>OnActivated()</code> is being invoked again. </p>
  
  <p>The device manufacturer told me this is an OS specific issue, can anyone confirm that this is how Windows Embedded 7 should "treat his forms"? </p>