All the members of your class BasicEvent
are static, i.e. they are shared between all instances of the class. Thus when you create a new instance, the properties of the old instance are overridden with the new values.
You should change your class definition to
public class BasicEvent {
public String Level;
public String EType;
public double xPos;
public double yPos;
public Date date;
public Time time;
public double Rlb;
public double Sig;
public int Reserved;
...
}
As a side note, in general it is not good practice to use public fields - better make them private and provide public accessors / setters only as needed. Of course, in experimental code it does not matter much, but in production quality code it does.