Witam. mam taki prosty serwlet obsługujący logowanie : login.jsp

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");

        try{
                if (request.getSession(false) == null) {                
                    HttpSession sesja = request.getSession();            
                    sesja.setAttribute("userName", login);
                    sesja.setAttribute("sesjaId", sesja.getId());
                    request.getRequestDispatcher("/zalogowany.jsp").forward(request,response);                                   

                }else {
                    request.getSession().invalidate();                                
                    request.getRequestDispatcher("/login.jsp").forward(request,response);                                                      
                }
        } finally {
        }
    }

Wywoływane z poziomu NetBeans prawie zawsze przekierowuje na login.jsp (tak, prawie zawsze - czasem nie). Czy metoda invalidate() nie powinna zlikwidować obiektu sesji skojarzonego z przeglądarką ?