Я не вижу ничего, что могло бы заставить его работать дважды. Убедитесь, что функция $ .getJSON не вызывается несколько раз, возможно, путем присоединения события к какому-либо элементу несколько раз.
Другая возможность - более одного объекта JSON, возвращаемого по вашему запросу. Используйте firebug, чтобы проверить, какие фактические данные поступают по проводам.