The reason is, that the unitialized properties (don't have value in the property bag) have NULL value. If you use Description, you set MachineType in real (that's what I explained above) and the Description storage remains untouched. For this use the NodeDescription.
We prepare a bit smarter autoinitialization logic for upcoming release, so I hope you'll like it.
Thanks.