Issue with initializing nested MapSets

I ran into the following situation when trying to create a MapSet of MapSets yesterday. If you nest the MapSet.new() calls they get flattened. I don’t know if this is a bug or I am just unaware of the reason this should be the expected behavior. Does anyone have an explanation?

iex(1)> MapSet.new(MapSet.new([1,2]))
mapset<[1, 2]>
iex(2)> a = v(1)
mapset<[1, 2]>
iex(3)> MapSet.size(a)
2 # ← expected 1
iex(4)> MapSet.put(MapSet.new(), MapSet.new([1,2]))
mapset<[mapset<[1, 2]>]>
iex(5)> MapSet.size(v(4))
1 # ← this is what I wanted