I just realized: ```metadata[x]``` always returns a flattened value, so this is measuring string length, not the number of values. I think it should be ```len(dict.get(metadata, x, [])) > 1```. Similar problem for the line below: ```data = metadata.getall(tag)``` - the getall method is overridden for ID3 metadata, so that will return a flattened string when ID3v2.3 is set to be saved. Using ```data = dict.get(metadata, tag, [])``` would also solve that.

P.S. The whitespace looks odd, can you make sure all indentations are four spaces (no tab characters)?