Duplicate_move issues

I have struck an issue where when I use the duplicate_move() operator, in some cases the duplicate seems only to be a shallow copy of the original, i.e. any changes made to the duplicate are reflected in the original, INCLUDING translation, rotation etc.). I have also noticed that if I perform a duplicate in the GUI (Alt or Shift D) and then press escape to negate the tranlsation option I get the same effect i.e. there is a new object in the Outliner and both the duplicate and the orignial are selectable, but any translation on duplicate or original is performed on the other.

The only way to circumvent this I have found this far is to switch layers which seems to break the link and the objects behave as normal.

Is this a bug or am I doing something wrong with my duplicate_move()?

I had the proportional editing mode turned on…