Has_many through - is there a way to create an association that will preserve duplicates?

Hello,

I use has_many(:child_tags, through: [:child_types, :tag])

And the parent schema has many child_types and those types can be duplicate.

If I preload child_tags the duplicates are de-duplicated.

I guess it is intended? But I cannot find any mention of it in the documentation.

Is there a way to create an association that will preserve duplicates?

Can you show a little code? Like the Ecto schema modules and how are you preloading exactly?