title: JSON.retrocycle only converts some references
body: <p>I have a array of objects some of whom have cyclic references in them. So I used JSON.decycle upon sending the object via JSON and JSON.retrocycle on the other end.</p>
  
  <p>Something like this:  </p>
  
  <pre><code>var refactor_data = JSON.retrocycle(JSON.parse(event.data));
  </code></pre>
  
  <p>The problem is that some of the ojects in 'refactor_data' have the JSONPath references transformed while other don't and I can't figure out why. </p>
  
  <p>The objects are fairly large but if needed I'll try to provide a sample.</p>
  
  <p>EDIT:<br>
  Here is a sample of an OK object: <a href="http://pastebin.com/1hZDCipn" rel="nofollow">http://pastebin.com/1hZDCipn</a><br>
  And here is a sample of an broken object: <a href="http://pastebin.com/PfYCkrGt" rel="nofollow">http://pastebin.com/PfYCkrGt</a></p>
  
  <p>EDIT2:
  I think the ones that have the references 'replaced' are actually the originals and retrocycle actually doesn't do anything on any of them. Could this be because they are too 'deep' within the object structure ?</p>
  
  <p><strike>EDIT3: I've tried to run in FireBug the eval that retrocycle should run:</strike>   (I think it's normal for this not to work)  </p>
  
  <p>EDIT4: I've added a console.log within the JSON.retrocycle function and eval() return the correct object but the returned JSON and original JSON are unaltered. </p>
  
  <p>Thanks.</p>