title: Mutex is already created before creating first instance
body: <p>I have a program that check if it is already running by doing this during startup:</p>
  <pre><code>Mutex mutex = new Mutex(true, &quot;Programname&quot;, out createdNew);
  if (!createdNew)
  {
      MessageBox.Show(&quot;The program is already running.&quot;);
      return;
  }  
  </code></pre>
  <p>This has worked for years. Now some customers are saying they get this after a fresh restart of windows on first run of the program.</p>
  <p>Did Microsoft change something? Is there a flaw in this system?</p>
  <p>EDIT:
  Turns out this was correct, user started it twice. Problem was it used longer than usual during startup, and not showing a window. So user started it again... Should i delete question?</p>