Regardless of why this happening in your case, storing a list like this in a static variable and expecting it to be there (with no plan to recreate it) is not a good idea since the system could decide to kill your process when it's low on memory. When the user attempts to reenter your app, you will have null values as the system tries to recreate the activity.
If the data is important, write it out to a file (you said it was already Serializable) and read it when you start the main activity.