Wrong Value using Vector Angle Between Output within a list

I am using a XYZ coordinates list to extract every information about it. Using Vector.ByTwoPoints and Vector.AngleBetween I am getting the wrong value (seems like the Vector.AngleBetween can´t understand that the Vector [0] from list 1 is supposed to go with Vector [0] from list 2). Below there´s some examples and verification about the value.

 

By the way, all lists are Shortest Lacing.