Has this come up before? I don;t recall. But just the same. Does this
seem inconsistent to you?

  irb(main):003:0> a = *{:a=>1}
  => [:a, 1]
  irb(main):004:0> a = *{:a=>1,:b=>2}
  => [[:b, 2], [:a, 1]]

vs.

  irb(main):006:0> a = {:a=>1}.to_a
  => [[:a, 1]]
  irb(main):007:0> a = {:a=>1,:b=>2}.to_a
  => [[:b, 2], [:a, 1]]

T.