I can guarantee you guys that DynamoDB removes the attribute when the final item in the set is deleted. Dynamo doesn't support empty strings or empty sets at all.

You can browse these tests if you want more info: https://github.com/mhart/dynalite/blob/master/test/updateItem.js#L621-L650

I run them both against `dynalite` and live DynamoDB instances