Why inserting 1000 000 values in a transient map in Clojure yields a map with 8 items in it?

If I try to do 1000 000 assoc! on a transient vector, I'll get a vector of 1000 000 elements (count (let [m (transient [])] (dotimes [i 1000000] (assoc! m i i)) (persistent! m))) ; =>