When you call Merge, you may get a StackOverflowException. Test added. May be corrected by a change in the file PocoEntityTuplizer, in the method HasUninitializedLazyProperties:
if (EntityMetamodel.HasLazyProperties
// add this
&& !(entity is IProxy))
But I do not know if it is correct or not.