Entity objects can be added to the Context at any time, as well as Entity collection objects. When an entity object is added to a Context, its internally referenced related entity objects and entity collection objects are added to the same Context object as well. When an entity collection is added to a Context object, all its entity objects will be added to the Context and every entity object added to the entity collection after that point will be added to the same Context object the collection is added to as well, which makes it easy to work with a Context object, as it is mostly transparent.
Having said that, the context will not remove entities from the fetched collection. But those duplicate entities won't be added to the context object. (No reference to them would be added to the context).
And for that you will always get the same unique instance of any entity when you try to Get() it from the Context.