title: Dependency Property has a value set upon control construction
body: <p>We're in WinRT XAML.</p>
  
  <p>I have a custom control <code>B</code> with a dependency property <code>Items</code>, the control is in a template for another control. The dependency property is initialized to an new empty collection using the <code>PropertMetadata</code> type. It is never data-bound - keep that in mind.</p>
  
  <p>When I enter the page, the control is instantiated as part of the template for another custom control <code>A</code>. From a breakpoint in the constructor for <code>B</code>, when I check the value of <code>Items</code>, it contains 0 items.</p>
  
  <p>As part of other activity, control <code>A</code> 'manually' calls <code>B.Items.Add()</code> to insert data. There is no data-binding.</p>
  
  <p>When I navigate backward and then click to navigate to the page again, the constructor is again fired but this time <code>Items</code> still has the values that <code>A</code> added. It retains its value.</p>
  
  <p>So even though the control is unloaded and loaded (I can see the events), the control and dependency property is not reinitialized.</p>
  
  <p>Is this correct?</p>