per forza: la seconda riga delle due che ti ho segnalato vanifica la prima, o meglio, devi vedere che fa esattamente il metodo che chiami nella seconda riga.

EDITO:
codice:
private static CSVReader getReader(File file) {
		CSVReader reader = null;
		try {
			reader = new CSVReader(new FileReader(file));
			return reader;
		}
		catch (FileNotFoundException e) {
			e.printStackTrace();
			return null;
		}
	}
ecco, qui ritorni un nuovo CSVReader, ma creato senza parametri... per cui magari lo ricrea con il default diverso da quello che ti aspetteresti.