title: Why does Dynamics CRM 2013 plugin fire twice on owner change?
body: <p>I have a simple plugin for a custom entity that is set to trigger on Update of my custom entity. It is registered in the Post Operation stage. I have noticed some strange behaviour when I make changes to the Owner field of the record in addition to other standard fields (e.g. text boxes, dates etc).</p>
  
  <p>The plugin fires the first time and the only attributes that come across in the image are all the regular fields. The owner field does not come across.</p>
  
  <p>The plugin then fires again, but the <strong>Depth</strong> property of the context is still only <strong>one</strong> (i.e. the plugin is not getting triggered by changes made in the plugin code). In this run of the plugin, the attribute that come across is only the <strong>Owner</strong> field.</p>
  
  <p>My theory is that because the owner fields are 'special', the CRM is doing two different requests - one to change the regular fields, and then another request for changing the owner via an <strong>AssignRequest</strong>. However, I cannot find any 'official' documentation for this behaviour.</p>
  
  <p>Can someone explain why this is happening? </p>
  
  <p>I am running Dynamcs CRM 2013 UR2</p>