user=> (doc vector?)
-------------------------
clojure.core/vector?
([x])
Return true if x implements IPersistentVector
nil
So `MapEntry` implements `IPersistentVector`, but is not a vector. It does not make sense to have an empty `MapEntry`, so IMHO the behavior implemented is valid.