Empty string to EDN and then back again does not give an empty string

Using 1.0.2 if I encode an empty string to EDN and back again I don't get an empty string but instead a hash

in ruby console
>> a = "".to_edn
=> "\"\""
>> EDN.read a
=> {:string=>[]}

Is this correct or a bug ??