It seems harmless (and simpler) to just do the extra copies than to try to keep track of which dictionaries have already been copied.