follow up to 3d5b66b, refs #37, #82

deepcopy barfs out, the correct fix is to copy the
dict to ensure the pop doesn't happen on the object's
internal dict