clojure/core.rrb-vector implements the MapEntry protocol in clojurescript, which seems to cause incorrect results when passed to (vec ...) (which, checks if the input is a MapEntry as its first case).
(vec (range 10))
[0 1 2 3 4 5 6 7 8 9]
>(rrb/vec (range 10))
[0 1 2 3 4 5 6 7 8 9]
(vec (rrb/vec (range 10)))
[0 1] <------- !!!!!!!!!
(seq (rrb/vec (range 10)))
(0 1 2 3 4 5 6 7 8 9)
(map-entry? (rrb/vec (range 10)))
true <------- !!!!!!!!!
(map-entry? (vec (range 10)))
false