The ordering of (A) and (B) has influence on the resulting name of the data node. Snippet:
DataNode::Pointer my_node = DataNode::New(); [...]
(A) my_node->SetProperty("name", mitk::StringProperty("NewNodeName");
(B) GetDefaultDataStorage()->Add( my_node, parent_node );
Setting the name before adding (Ordering A,B):
The name property is set to "No Name!"
Setting the name after adding (B,A):
The name property is correct
This is a change in behavior of the DataStorage, it was working also with the first ordering A,B previously ( f.i. in Diffusion 2014.10 ).