problems with entity translation insert hook
A trick to bypass this could be to use a static variable to process nodes only once per request, e.g.

/**
 * Implements hook_entity_translation_insert().
 */
function yourmodule_entity_translation_insert($entity_type, $entity, $translation, $values = array()) {
  static $processed = array();
  if ($entity_type == 'node' &amp;&amp; !isset($processed[$entity-&gt;nid])) {
    // Do something
    $processed[$entity-&gt;nid] = TRUE;
  }
}