y si en vez de checar si lm es null, checas la lista de la sesion que acabas de crear, o sea si pones
Código PHP:
if(sesion.getAttribute("lista")==null)
en lugar de
Código PHP:
if(lm == null)
asi como es una sesion nueva cualquier atributo de la sesion seria null, espero q te sirva, si no, pues me dices, para ver si puedo hacer algo mas, bye