EntityAspect.HasChanges() is currently working as designed.
If you want different semantics, you will have to handle it yourself. For example, if you want to know if an entity has changed since it was initially created, you could add an additional property to the entity such as ChangedAfterCreated. You would first set the value of this property to false when you created the entity. You could then add a PropertyChanged event handler to handle the ChangedAfterCreated property.