Специально для Вас открываю FlashDevelop, копипащу туда код и, о чудо!, объекты не повторяются:

Код AS3:
var joints:Array = [0, 1, 2, 3];
var objForJoints:Array = [0, 1, 2, 3];
for(var j : int = 0; j < joints.length; j++)
{
for(var i : int = j + 1; i < objForJoints.length; i++)
{
trace(i + " и " + j);
}
}
Цитата:
1 и 0
2 и 0
3 и 0
2 и 1
3 и 1
3 и 2
|

Код AS3:
var joints:Array = [0, 1];
var objForJoints:Array = [0, 1];
for(var j : int = 0; j < joints.length; j++)
{
for(var i : int = j + 1; i < objForJoints.length; i++)
{
trace(i + " и " + j);
}
}